SO_REUSEPORT和SO峎REUSEADDR

2024-09-29 00:19:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图嗅探通过某个端口的帧,因此在绑定套接字侦听器之前,我使用了sou-REUSEPORT和so-REUSEADDR选项。但是,在我启动应用程序的地方,我只在应用程序端获取框架,而不是侦听器。在

有人知道我做错了什么吗?在

提前谢谢


Tags: 端口框架应用程序so选项地方侦听器reuseaddr
1条回答
网友
1楼 · 发布于 2024-09-29 00:19:24

SO_REUSEPORT/SO\u REUSEADDR意味着多个进程可以在同一个端口上侦听,但是每个连接(对于TCP)或数据包(对于UDP/ICMP)将只转到一个进程。所以你不能用这种方式嗅探流量,因为要么(a)另一个进程得到数据包,而你的进程没有;要么(b)你的进程得到数据包,但是另一个进程没有,因此不会响应它。在

要嗅探流量,如果需要以编程方式捕获数据包,可以使用Wiresharktcpdump或libpcap/WinPCAP。在

相关问题 更多 >