目的:
接收通过两个不同进程发送到单个端口的UDP单播数据包。
系统:Linux,语言:C
我可以使用SO_REUSEADDR将两个不同进程中的两个套接字绑定(bind)到同一端口。但是,正如预期的那样,仅在一个(稍后绑定(bind))中接收到数据包。
在两个过程中都可以接收数据包吗?如果没有,tcpdump如何读取但不消耗数据包。
最佳答案
为什么是单播?这正是多播的目的。
为了回答您的第二个问题-tcpdump
通过称为 bpf
的内容获取它侦听的每个数据包的副本,并且该副本必须由网卡驱动程序明确支持。