在网络技术中,端口有多种含义。集线器、交换机或路由器的端口是指连接到其他网络设备的接口。
比如RJ-45端口,串口等等。这里我们说的端口并不是计算机硬件的I/O端口,而是软件形式上的概念。服务器可以对外提供多种服务端口映射软件 原理,比如一台服务器可以同时是WEB服务器,FTP服务器,邮件服务器。为什么一台服务器可以同时提供这么多服务呢?一个主要的方面就是不同的服务使用不同的端口来提供不同的服务。比如:WEB使用80端口,FTP使用21端口等等。这样计算机和外界就可以通过不同的端口进行通信了。
实现互相之间不干扰地通信。我们这里说的端口不是指物理意义上的端口,而特指TCP/IP协议中的端口,是逻辑意义上的端口。 端口映射:内网中的电脑如果要访问互联网,就需要进行端口映射。端口映射分为动态和静态。 动态端口映射:内网中的电脑如果要访问新浪网,就会向NAT网关发送一个数据包,包头里包括对方(新浪网)的IP、端口和本机的IP、端口。NAT网关会把本机的IP和端口替换成自己的公网IP和一个未使用的端口,并记录下这个映射关系,以便以后转发数据包。然后将数据发送给新浪网。新浪网收到数据后进行响应,将数据发送到NAT网关未使用的端口上。然后NAT网关再将数据转发给内网中的电脑,实现内网与公网的通信。 当连接关闭时,NAT网关会释放分配给这个连接的端口,以便以后的连接可以继续使用。动态端口映射其实就是NAT网关的工作方式。静态端口映射:就是在NAT网关上开放一个固定的端口,然后设置这个端口收到的数据要转发到哪个内网IP和端口。无论有没有连接端口映射软件 原理,这个映射关系都会一直存在。这样就可以让公网可以主动访问内网的一台电脑。