【发布时间】:2022-01-10 19:45:36
【问题描述】:
- 服务器IP是151.101.129.69
- 我家的电脑IP是192.168.0.1,我的办公室电脑IP也是192.168.0.1,当然这两台电脑在不同的位置。
如果我的两台电脑都连接到服务器端口 80,它必须是 2 个 TCP 连接。 我们知道一个 TCP 连接由 4 部分组成,源 IP/端口和目标 IP/端口,所以不能同时这样(非常巧合的是,两个客户端都从 12345 端口开始连接):
- 我家的电脑连接:192.168.0.1:12345 151.101.129.69:80
- 我的办公室电脑连接:192.168.0.1:12345 151.101.129.69:80
我的猜测是,世界上的每一个 TCP 连接实际上都不跨网关连接,更像是:
192.168.0.1:12345(homePC) 41.100.90.2:33333(homeRouter) 151.0.1.1:44444(someKindOfPublicGateway) 151.101.129.69:80(server) 上面的示例显示实际上有 3 个 TCP 连接,而我的办公室 PC 可能同时像这样: 192.168.0.1:12345(officePC) 10.132.10.88:55555(officeRouter) 133.10.100.1:44444(officeNetworkGateway) 140.144.10.1:54321(someKindOfPublicGateway) 133.10.101.1296:8服务器)
所以它实际上是不同的公共网关 ip/port 连接到服务器。
我的理解正确吗?
【问题讨论】:
标签: networking tcp gateway