我正在考虑在 ad-hoc 局域网中广播,然后我问了我一个问题。假设这个 LAN 是由 2 台电脑组成的,如果这台电脑有相同的 IP 地址,我可以从一个发送 udp 数据包到另一个,有广播地址吗?我知道发送到广播地址的数据包被网络中的所有电脑“捕获”,但是,广播等于在所有地址上一一发送数据包(意味着发送到 IP 地址“myipaddress”的数据包不离开我的电脑)还是不同(意味着数据包离开我的电脑,网络上的所有电脑都认为它是给他们的,无论他们的 IP 地址是不同还是等于 myipaddress )。谢谢。
udp广播用于与具有相同IP地址的设备进行通信,可以吗?
网络工程
ip
UDP
播送
自组织无线
2022-03-05 15:14:34
1个回答
这里有几个问题。
1) 我不确定所有 IP 网络堆栈,但驱动程序通常会丢弃它认为自己发送的数据包。这通常可以通过侦听原始数据包来解决,但这需要特权状态
2)这会被发送回什么地址。通常应用程序(可能还有 IP 堆栈)期望发送回发送地址。如果这是它自己的地址,我不确定堆栈将如何应对。你又可以把这个弄乱了。
最后,您最好只以以太网数据包的形式发送原始数据并以这种方式收听。理解如何解决这个难题的一个主要因素是你为什么要这样做。为什么您期望计算机具有相同的 IP,这是否总是正确的,或者只是为了涵盖两台 PC 最终选择相同的 IP 地址?
其它你可能感兴趣的问题