内网穿透服务器到底是怎么与主机进行通信,以达到内网穿透的效果的?

内网穿透是通过主机与外网服务器进行端口映射,以达到解决因为多层NAT导致外网无法访问内网的问题,可主机虽然与穿透服务器进行了端口映射,但主机在事实上依然是经过了多层NAT才能与服务器进行通信的。既然经过了多层NAT,肯定无法通过单单一次的端口映射来解决多层NAT的问题,解决了下面几层,上面还有几层NAT,那服务器到时候把数据发过来,最顶层的路由器因为没开启端口映射直接将数据包丢弃了,那内网穿透服务器到底是怎么与主机进行通信,以达到内网穿透的效果的?

所谓内网穿透就是内网的主机和公网上的服务器建立了一个TCP的通道,你访问服务器端口,服务器把包通过通道转发到主机端口上。它是回包不存在寻址和穿透的问题。

内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机