在网络中经常听到“端口”。那么什么是端口?有什么作用?

“端口”是英文port的意译,可以认为是设备与外界通讯交流的出口。有两种类型的端口,一就是指路由器,交换机等设备的物理接口。比如路由器的WAN和LAN。另一种指的是逻辑层面的比如大部分网站使用的80端口。在实际中通常所说的端口都是指这种逻辑软件层面的。

路由器后面的端口

电脑中的网络应用程序千千万万,一台电脑可以有成千上万的数据包来往,那么怎么区分这些数据包是属于哪一个网络应用呢?是QQ的还是浏览器又或者是某个网络游戏?这个时候就需要用的端口来区分不同的网络应用,每个网络应用的端口号都不相同。端口号被记录在TCP或UDP协议中。所以TCP的端口号和UDP的端口号是不一样的,即使是它们相同。

电脑的各种端口和其使用的协议

端口号从0-65535.为了规范使用,有一些端口会被固定 的分配给固定类型的网络应用。这样的端口中被为知名端口。它的范围是0-1023比如网页的80,443等,注册端口号为1024-49151比如WINDOWS远程桌面的3389。剩下的端口号叫动态端口号或私有端口号从49152-65535,可以根据自己需求使用。

数据包中的端口

可以说端口就是一扇门,开什么样的门进什么样的房间。开80就是进HTTP的网页,开443就是进HTTPS的网页。我们现在打开浏览器输入一个网址比如www.toutiao.com 会得到今日头条的网页面,这里就使用了一个443的端口(我们现在大部分的网页已经使用了HTTPS)。在我们确认以后浏览器就会打包这个请求的数据包,其中也会把默认的443写在目的端口号的位置。在服务器收到后一看是443的端口,就把它交给网页服务程序。于是我们打开了今日头条的HTTPS网页,而不是其他 的澳门赌场。如果你愿意也可以在网址的后面加上冒号 端口号比如www.toutiao.com:443一样可以打开今日头条的网页。