当位于路由器后面时,我们需要在路由器上转发端口,以便侦听该端口的特定主机。
如果我们不转发端口,它将无法在主机上一直工作。
但为什么不总是这样?为什么有时我仍然可以监听主机上的该端口,即使路由器上没有转发该端口?
路由器是否会猜测哪个主机想要数据包?
答案1
有多种方法可以动态创建端口映射。
最常见的情况之一是私有 LAN 主机从该端口发送传出数据包。如果 NAPT 网关尝试保留传出源端口号,并且即使未知的外部 IP 地址:端口组合将数据包发送到该端口,它仍遵守该端口映射,则此方法效果最佳。
UPnP、NAT-PMP、PCP 和其他协议也为 NAT 后面的 LAN 设备提供了请求创建端口映射的方法,以便它们可以创建能够成功接收传入数据包的侦听器。