端口号是如何选择的?
服务器
- 服务器一般都是通过知名端口号来识别的:
对于每个TCP/IP实现来说,FTP服务器的TCP端口号都是21,每个Telnet服务器的TCP端口号都是23,每个TFTP(简单文件传送协议)服务器的UDP端口号都是69。 - 任何TCP/IP实现所提供的服务都是用知名的1~1023之间的端口号。这些知名的端口号由Internet号分配机构(IANA)来管理。
客户端
- 客户端通常对它所使用的的端口号并不关心,只需保证该端口号在本机上是唯一的就可以了。
- 客户端口号又称作临时端口号(即存在时间很短暂)。这是因为它通常只是在用户运行该客户程序时才存在,而服务器则是只要主机开着,其服务就运行。
- 大多数TCP/IP实现给临时端口分配1024~5000之间的端口号。大于5000的端口号是为其他服务器预留的(Internet上并不常用的额服务)
标准的简单服务
有一些标准的简服务几乎每种实现都要提供,档TCP和UDO提供相同的服务时,一般选择相同的端口号。