目的:
接收通过两个不同进程发送到单个端口的UDP单播数据包。

系统:Linux,语言:C

我可以使用SO_REUSEADDR将两个不同进程中的两个套接字绑定(bind)到同一端口。但是,正如预期的那样,仅在一个(稍后绑定(bind))中接收到数据包。

在两个过程中都可以接收数据包吗?如果没有,tcpdump如何读取但不消耗数据包。

最佳答案

为什么是单播?这正是多播的目的。

为了回答您的第二个问题-tcpdump通过称为 bpf 的内容获取它侦听的每个数据包的副本,并且该副本必须由网卡驱动程序明确支持。

07-25 20:24