端口
· 端口的定义:设备与外界通讯交流的出入口。
· 端口可以分为物理端口(可见的,如USB接口)和虚拟端口(不可见的,OS与外部进行交互用)。
· 端口的意义:访问一台计算机只需要知道其公网IP地址即可,可是一台计算机上可运行多个程序,要访问某个特定的程序,就要用到端口了。
Linux中的端口
· Linux系统可支持65535个端口,这些端口会分为三类:
① 公认端口:1-1023,通常用于一些系统内置的程序或知名的程序,如SSH的22端口,HTTPS服务的443端口,非特殊需要不可占用这个范围的端口!
② 注册端口:1024-49151,通常可以随意使用,用于松散地绑定一些程序或服务。
③ 动态端口:49152-65535,通常不会固定地绑定某个程序,而是当程序对外进行网络连接时进行临时使用。
nmap命令
· 使用该命令可以查看端口的占用情况。
· 使用该命令需要先安装nmap:
yum -y install nmap
· 语法
nmap IP地址
· 以下例子展示查看本机的端口占用情况
nmap localhost
netstat命令
· 该命令也可以用于查看端口占用情况。
· 需要先安装该包才能使用:
yum -y install netstat
· 使用方式:
netstat -anp | grep 端口号/进程号
· 以下例子展示查看本机6000端口占用情况: