Arp*_*pit 5 sockets linux networking udp broadcast
我想知道有什么方法可以禁用来自节点 A 的 UDP 广播数据包,使其不被节点 A 本身接收。
对于广播,我只是使用INADDR_BROADCAST,在接收端我使用AI_PASSIVE | AI_NUMERICHOST。
不,这是广播的基本属性 - 子网上的每个主机(包括发送者)都必须在网络堆栈中一直处理数据包。您的选择是:
IP_MULTICAST_LOOP套接字选项显式控制多播环回。bind(2)目标端口设置在发送机器上。这可行,但有点笨拙,因为它对应用程序设计和/或部署施加了限制。