是否有可能从与两个客户端 {A, B} 通信的中央服务器确定 A 和 B 在物理上是否位于同一本地网络上?
1) 本地/家庭网络
我会说肯定的。用户的 NAT/路由器将指示 A 和 B 的相同 IP 地址。
2) 具有多个网关的更大网络
我担心的是更大的无线网络(例如机场)。如果我有 A 和 B 的两个 IP 通过不同的路由器连接到无线网络,我可以根据 A 和 B 的 IP 地址对机场的网络做出任何假设吗?我可能可以通过反向 IP 查找获得一些顶级信息,但这对于非常大的网络(如大学无线网络)来说可能不够好。这里的答案可能是“不……”
最后,如果 A 和 B 可以向中央服务器提供信息怎么办?这就是我的网络知识变得模糊的地方。如果 A 和 B 具有相同的网关和“足够相似”的公共 IP,我应该能够假设它们在同一个局域网上,对吗?这个假设有什么缺陷?