+-
linux-禁用UDP广播的自我接收
我想知道有什么方法可以禁用来自节点A的UDP广播数据包,使其不被节点A本身接收.

对于braodcast,我只是使用INADDR_BROADCAST并在
接收方我正在使用AI_PASSIVE | AI_NUMERICHOST.

最佳答案
不,这是广播的基本属性-子网中的每个主机(包括发送方)都必须在网络堆栈中一直处理数据包.您可以选择的是:

>切换到multicast.这是首选方法,因为与广播相比,多播降低了整个网络的负载,并且因为您可以使用IP_MULTICAST_LOOP套接字选项显式控制多播回送.
>不要在发送计算机上bind(2)目标端口.这可行,但有点麻烦,因为它对应用程序设计和/或部署施加了限制.

点击查看更多相关文章

转载注明原文:linux-禁用UDP广播的自我接收 - 乐贴网