端口范围是0到65535,总共有65536(2^16)个端口号,但实际可用的端口号范围是从1到65535,共计65535个端口。这些端口可以分为三个范围:
-
知名端口(Well-Known Ports):范围从1到1023,这些端口被预先定义并分配给一些常见的服务。由于这些端口的特殊性,只有特权用户(如root)才能绑定到这些端口。一些常见的知名端口和服务包括:
- 21:FTP(文件传输协议)
- 22:SSH(安全壳层)
- 23:Telnet(远程终端协议)
- 25:SMTP(简单邮件传输协议)
- 53:DNS(域名系统)
- 80:HTTP(超文本传输协议)
- 110:POP3(邮局协议版本3)
- 143:IMAP(互联网邮件访问协议)
- 443:HTTPS(安全超文本传输协议)
-
注册端口(Registered Ports):范围从1024到49151。这些端口不是预先定义的,但已经被IANA(互联网数字分配机构)注册并分配给特定的服务。与知名端口不同,普通用户也可以绑定到这些端口。
-
动态端口(Dynamic Ports)或私有端口(Private Ports):范围从49152到65535。这些端口是临时的,通常用于客户端与服务器之间的短暂连接。客户端在需要时会从该范围内选择一个端口,并在连接结束后释放该端口。这些端口没有特定的服务与之关联。
*虽然某些端口通常与特定的服务相关联,但实际上任何服务都可以使用任何端口。端口的分配只是约定俗成的,并不是强制性的。