对TCP/UDP的端口的理解
在网络技术中,端口(Port)这个词常常被菜鸟误解,首先声明一点,TCP的“端口”与交换机,路由器的“端口”(即物理接口)没有直接的关系,它特指的是TCP/IP中一种逻辑意义上的特殊“地址”。
如果把IP地址比作是一间房子,端口就是出入这间房子的门。真实的房子只有几个门,但是IP房子却有65536个门,即一个IP地址有65536个端口。每个端口有自己的端口号,其范围是0~65535。
那端口的作用是什么?
我们知道,一台拥有IP地址的主机,很可能同时提供许多服务,如Web服务、FTP服务、SMTP服务等,这些服务都可以用一个IP地址实现,而区分的方式就是“IP地址+端口号”,也就是说,端口的作用是用来区分同一个IP地址的不同服务的。
注意一下
1、端口并不需要一一对应。比如自己的PC机访问一台WWW的服务器时,自己的PC机可以从3457端口出来,而WWW服务器是使用80端口与你通信。
2、按协议分类,端口有2种:TCP端口和UDP端口。他们各自独立,比如端口号为235的TCP与端口号也为235的UDP可以同时存在。
3、固定端口,也被叫做“默认端口”,其范围是0~1023,比如80端口分配给WWW服务,21端口分配给FTP服务。
4、动态端口,范围是1024~65535。当一个应用程序需要网络通信是,它向主机申请一个端口,主机就会分配一个供它使用。当这个程序结束后,就释放这个端口。
5、访问指定端口的格式:
www.sina.com.cn:8080