端口占用的概念
- 端口是计算机网络中用于区分不同应用程序或服务的数字标识。在网络通信中,当一个程序(如服务器程序)绑定到一个特定端口并开始监听该端口时,这个端口就被占用了。例如,Web服务器通常会监听80端口(用于HTTP协议)和443端口(用于HTTPS协议),当Web服务器启动后,这些端口就处于占用状态。
- 端口号的范围是从0到65535。其中,0 - 1023是公认端口,这些端口被分配给一些众所周知的服务,如21端口用于FTP服务、22端口用于SSH服务、23端口用于Telnet服务等。1024 - 49151是注册端口,通常用于用户自定义的应用程序或服务。49152 - 65535是动态或私有端口,这些端口可以被应用程序临时使用。
查看端口占用情况
- 使用
netstat
命令(在大多数Linux系统中可用)netstat -tln
:用于查看当前系统正在监听(l
)的TCP(t
)端口信息。例如,命令输出可能如下:
Active Internet connections (only servers)
Proto Recv - Q Send - Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
这表