理论教育 Java程序设计-端口号取值范围及分类

Java程序设计-端口号取值范围及分类

时间:2023-10-18 理论教育 版权反馈
【摘要】:端口号是由两个字节来表示的,其取值范围是0~65 535。一般情况下,端口按照范围可以分为三类:1.公认端口公认端口,即周知端口,是众所周知的端口号,范围为0~1023,这些端口紧密绑定于一些服务,一般这些端口都由操作系统的网络服务所占用,且已经明确表明了某种服务的协议,如80端口分配给HTTP服务,21端口分配给FTP服务等。

Java程序设计-端口号取值范围及分类

在有了IP地址之后,我们就可以通过IP地址连接到指定计算机,但如果想访问该计算机中的某个应用程序,还需要指定端口号。

端口(Port)可以认为是计算机与外界通信交流的出口,如果把IP地址比作一间房子,端口就是出入这间房子的门。在计算机中,不同的应用程序具有不同的端口。

端口号是由两个字节(16位的二进制数)来表示的,其取值范围是0~65 535(216=65 535)。一般情况下,端口按照范围可以分为三类:

1.公认端口(Well Know Ports)

公认端口,即周知端口,是众所周知的端口号,范围为0~1023,这些端口紧密绑定于一些服务,一般这些端口都由操作系统的网络服务所占用,且已经明确表明了某种服务的协议,如80端口分配给HTTP服务,21端口分配给FTP服务等。

2.注册端口(Registered Ports)(www.daowen.com)

注册端口的范围是1024~49151,这些端口松散地绑定于一些服务,分配给用户进程或应用程序,如8080是Tomcat默认的服务端口,3306是MySQL数据库默认的端口。当这些端口没有被服务器资源占用的时候,可以被用户或者开发人员使用。

3.动态端口(Dynamic Ports)

动态或私有端口的范围是49152~65535,理论上这些端口一般不固定分配某种服务,而是动态分配。

表13.1 常用端口

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈