【发布时间】:2015-11-27 11:04:21
【问题描述】:
我们正在开发一种 P2P 应用程序,其最重要的目标之一是帮助 PC 连接到任何地方的 PC。很长一段时间以来,我们一直相信同一 LAN(具有相同公共 IP)中的任何两台 PC 将始终可以连接到其他 PC。不过最近想知道是不是真的,请大家帮忙确认一下。
假设 2 台没有防火墙或安全过滤器的 PC,如果它们具有相同的公共 IP 地址(2 台 PC 在同一个 LAN 中),那么:从 1 台 PC 发送到使用本地 IP 地址的另一台 PC 的 udp 数据包是否总是到达另一个不知何故? (即使两台PC在不同的子网或复杂的网络结构中)
澄清:“可连接”意味着两台 PC 可以使用本地 IP(例如:192.168.1.100 和 10.0.0.123)交换 udp 数据包或与另一台建立 tcpConnection。我想确保“只要 2 台 PC 在同一个 LAN(具有相同的外部 IP)中,它们就可以“连接”。这对 P2P 应用程序很重要。
【问题讨论】:
标签: networking udp ip