端口(port):
"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口,端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见 .例如计算机中的80端口,21端口,23端口等等,物理端口又称为接口,是可见端口,计算机背叛的RJ45网口,交换机路由器等RJ45端口,电话使用RJ11插口也属于物理端口的范畴.
协议端口:
如果把IP地址比作一间房子,端口就是出入这间房子的门 ,真正的房子只有几个门,但是一个IP地址的端口可以有65536(既216)个之多!端口是通过端口号来标记的,端口号只有整数,范围从0~65535(216-1).
按端口号可分为3大类:
- 公认端口(WellKnowPorts):
从0到1023,它们紧密绑定(binding)于一些服务,通常这些端口的通讯录明确表明某种服务的协议,例如:80端口实际上总是HTTP通讯.
- 注册端口(RegistedPorts):
从1024到49151.它们松散的绑定于一些服务,也就是说有许多服务绑定于这些端口,这些端口同样用于许多其他目的.例如:许多系统处理动态端口,从1024左右开始.
- 动态和私有端口(Dyanmiccand/orPrivatePorts):
从49152到65535.理论上,不应为服务分配这些端口,实际上,机器通常从1024起分配动态端口,但也有例外:SUN的RPC端口从32768开始.
结论:
在同一台电脑中端口不能重复,若重复,则报错,端口冲突.
如果我们需要自定义端口号,建议使用10000以上的