在计算机中,端口是计算机与外部通信交流的出口。由于计算机自身所携带的物理端口已经无法满足网络通信的需求,因此TCP/IP协议就引入了一种称为Socket的应用程序,该技术可以让当前计算机通过软件的方式与任何一台具有Socket接口的计算机进行通信,以满足网络通信的需求。而Socket接口就是通常所称的“端口”。
在计算机中,不同的端口有着不同的功能,例如:80号端口是用于浏览网页服务的,21号端口是用于FTP服务的,等等。计算机中可开启的端口数值范围为1~65535。按照端口号的分布,可以将计算机中的端口分为公认端口、注册端口以及动态和/或私有端口。
1、公认的端口也称常用端口,包括0~1023号端口,它们紧密的绑定一些特定的服务,通常这些端口的通信明确地表明了某种服务的协议,用户无法重新定义这些端口对应的作用对象。例如,80号端口分配给HTTP通信使用,用户将无法对80号端口进行重新定义。
2、注册端口包括1024~49151号端口,它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样作用于许多其他的目的。这些端口与公认端口不同,它们多数没有明确的作用对象,不同的程序可以根据实际需要自己定义。这些端口会定义一些远程控制软件和木马程序,因此对这些端口的防护和病毒查杀是非常有必要的。
3、动态和/或私有端口包括49152~65535号端口,这些端口通常不会被分配常用服务,但是一些常用的木马和病毒就非常喜欢使用这些端口,其主要原因是这些端口常常不引起人们注意,并且很容易屏蔽。
领取专属 10元无门槛券
私享最新 技术干货