【发布时间】:2014-07-07 18:57:40
【问题描述】:
套接字是 IP 地址、传输协议和端口号的组合。
例如:位于 NAT 后面的不同 LAN 上的两台主机可以拥有相同的 IP(比如 192.168.0.2)。
当这些主机连接到 Web 服务器时,是否可以建立两个相同的套接字?
我知道端口是随机生成的,但在不同的主机上可能会生成同一个。
或者是服务器告诉这个端口号已经被使用了?
或者是NAT设备,改变IP数据包中的SRC IP?
那么 NAT 设备如何知道将数据包发送回 LAN 上的主机的位置?
谢谢
【问题讨论】:
-
"behind NAT" - 所以他们将公共 IP 作为源 IP,而不是他们的 LAN IP。
标签: sockets