是否有方法将UDP数据包发送到网络MAC地址?DatagramSocket和DatagramPacket似乎都没有这样做的机制。
发布于 2016-05-10 17:13:13
由于分层的网络堆栈,第一个响应是您不能向MAC地址发送UDP消息。我的声明意味着您没有在UDP数据报字段中设置MAC地址的任何方法。您可以将UDP数据报发送到IP地址和端口。此IP地址可以是单播、多播或广播。
如果您打算将UDP数据报发送到特定的MAC地址,则需要实现更复杂的解决方案(DHCP是更复杂解决方案的示例)。您可以采用不同的策略:
发布于 2016-05-10 01:59:58
简短的回答是否定的。网络堆栈是为硬件地址在操作系统的媒体层中可寻址而设置的,它只有一个与向应用程序公开的传输层的定义接口。您需要访问低级别的操作系统。看起来,您正试图在Java中进行此调用,而且您很难做到这一点。
https://stackoverflow.com/questions/37128003
复制相似问题