我们在项目实施的时候经常会涉及到端口,下面补充一下端口的知识。
端口:
用16位二进制来标识一个端口,端口的取值范围:0~65535
端口在服务器端和客户端使用也有不同
服务器端:
熟知类端口号
比如:
应用程序或服务 | FTP | TELNET | SMTP | DNS | TFTP | HTTP | SNMP |
数值端口号 | 21 | 23 | 25 | 53 | 69 | 80 | 161 |
登记端口号
数值为1024 ~ 49151。这类端口号是为没有熟知端口号的应用程序使用的。使用这类端口号必须在IANA按照规定的手续登记,以防止重复。我们在项目实施过程中,需要使用到端口时,一般就挑选这个范围内的端口号。
客户端:
取值范围是49152~65535,客户进程运行时会临时选择一个数值,所以也叫临时(短暂)端口号。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。