在服务器租用中经常提到的服务器端口究竟指什么?不妨这样来解读——一台服务器为什么能够既是Web服务器,也是FTP服务器,还能是邮件服务器等,其中一个核心因素就是各种服务采用了各自的端口,而这些端口分别承担不同的功能。借助不同端口,计算机就能与外界实现互不影响的通信,比如TCP/IP协议一般规定Web使用80号端口,FTP使用21号端口等等,而邮件服务器则使用25号端口。
服务器端口的数量可以说不计其数,总数高达65535个,但尚未定义的端口仍然占据大部分,真正常用的也就几十个罢了。按照其参考标准的不同,端口的分类有着不同的划分方式。
按照端口的属性来划分,可以分为以下三种类型:
1.公认端口
又叫做”通用端口”。这类端口号范围是0到1023,它们与某些特定服务紧密关联。通常这类端口的通信清楚地表明了某种服务的协议,而且无法再重新指定它的用途。比如:80端口始终是HTTP通信所使用的,而23号端口则是Telnet服务专属的。这类端口一般不会被木马之类的恶意程序所利用。
2.注册端口
这类端口号范围是1024到49151。它们与某些服务的关联比较松散。也可以说有大量服务都绑定在这些端口上,这些端口也被广泛应用于其他用途。这类端口大多没有清晰指定的服务对象,不同程序可以根据实际需求自行设定。牢记这些常见的程序端口对于木马程序的防范和清除非常关键。
3.动态及/或私有端口
端口号范围从49152到65535。按道理来说,不应该将常用服务分配到这些端口上。但实际上,某些比较特殊的程序,尤其是一些木马程序特别偏爱使用这些端口,因为这些端口往往不易被发觉,而且非常便于隐藏。
按照所提供服务模式的不同,端口还能分为以下两类:
1.TCP协议端口
这类端口会直接与接收方建立连接,发送数据之后,能够确认数据是否成功送达,这种模式大多采用TCP协议。
2.UDP协议端口
这类端口并不会直接与接收方建立连接,只负责将数据放到网络上发送出去,而不关心数据是否送达,也就是前面所说的”无连接模式”。这种模式大多采用UDP协议,IP协议同样属于无连接模式。
所谓端口,就好比门牌号码一样,客户端能够通过IP地址定位到对应的服务器端,每个应用程序都对应一个端口号,在服务器租用中只有掌握了对应程序的端口,才能让客户端真正访问到该服务器。
原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2915.html
