当外部主机发起交换时,路由器如何知道数据包是发给谁的?

当外部主机发起交换时,路由器如何知道数据包是发给谁的?

当本地网络的 PC 发起交换时则不会。它如何区分完全不同的网络中的外部设备何时想要与我们的设备开始通信?

我假设数据包将被发送到路由器的 IP 地址,但路由器如何知道数据包属于谁?

答案1

它本身并不能...事实上,外部主机通常无法启动与 NAT(路由器的网络地址转换,即路由器将流量从公共 IP 转换为私有 IP 的方式)下的设备的连接。除非您实际指定。

指定该功能的方法是在路由器中设置端口转发规则,将流量(通常是到达公共 IP 的特定端口的流量)引导至指定的本地设备的私有 IP(即122.74.37.25:8000--> 192.168.3.45:8000

(值得一提的是 - 虽然这并不是问题的真正部分,因为它们是从本地设备的启动开始的 - 但存在像 UPnP 和端口触发这样的协议/设置,允许本地设备动态地设置端口转发到自己。)

相关内容