关于端口号
端口号(port)标识了一个主机进行通信的不同应用程序
在Tcp/IP协议中用“源IP”,“源端口号”,“目的IP”,“目的端口号”,“协议号”这样的五元组来标识一个通信(可以通过 netstat -n 查看)
端口号划分范围
- 1-1023:知名端口号,HTTP,FTP,SSH等这些广为使用的用用层协议,他们的端口号都是固定的。
- 1024-65535:操作系统动态分配的端口号,客户端程序的端口号,就是由操作系统从这个范围划分的。
** 知名端口号**
- ssh服务器,使用22端口号
- ftp服务器,使用21端口号
- telnet服务器,使用23端口号
- http服务器,使用80端口号
- https服务器,使用443
- mySOL服务器,使用3306
通过以下命令可以看到知名端口号
cat /etc/services
一个进程可以bind多个端口号,但是一个端口号不能被多个进程bind
netstat
netstat是一个用来查看网络状态的重要工具
选项:
- n:拒绝显示别名,能显示数字的全部化成数字
- l:仅列出有在(Listen监听)的服务状态
- p:显示建立相关链接的程序名
- t:仅显示tcp的相关选项
- u:仅显示udp的相关选项
- a:显示所有选项,默认不显示LISTEN相关
pidof
通过进程名查看进程id
pidof [进程名]