gpt4 book ai didi

c - 从 UDP 端口接收以太网帧

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:22 25 4
gpt4 key购买 nike

我需要监听多个 UDP 端口并将接收到的数据报作为以太网帧进行处理。除了创建一个 SOCK_RAW 套接字来接收以太网帧,我想不出任何其他解决方案,检查我收到的是否是 UDP 数据报,然后提取数据报以识别 UDP 端口。

有没有更好的方法?是否有某种套接字可以让我在特定端口上接收 UDP 数据报并仍然访问整个以太网帧?

最佳答案

我建议你使用pcap图书馆。这并不难,而且可以在广泛的系统之间移植。您可以简单地过滤和捕获您想要的内容。

libpcap and WinPcap provide the packet-capture and filtering engines of many open source and commercial network tools, including protocol analyzers (packet sniffers), network monitors, network intrusion detection systems, traffic-generators and network-testers.

另一个建议是libcrafter这是一个高级数据包创建者和解码器。虽然它只是 C++。

关于c - 从 UDP 端口接收以太网帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16479452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com