gpt4 book ai didi

c - pcap_open_dead 模拟完整的 UDP 数据包捕获

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:01:04 27 4
gpt4 key购买 nike

跟进我的 question关于 pcap 文件创建,我现在想模拟保存完整的 UDP 数据包,包括以太网、IP 和 UDP header 。

我应该使用哪种 DLT_XXX 类型?我相信 pcap_dump() skips使用 pcap_open_dead(DLT_RAW, 65535) 时的以太网头。

最佳答案

如果您想模拟一个完整的 UDP-over-IP-over-Ethernet 数据包,您需要 DLT_EN10MB(名称中的“10MB”是历史;DLT_EN10MB真正的意思是“所有类型的以太网”)。

(DLT_RAW 适用于最低级别 header 用于 IP 的数据包;它不会跳过以太网 header ,这意味着您不必提供以太网 header ,并且在事实上,它要求您提供一个 - 如果您提供一个,它将被写入文件,这将混淆读取文件的程序,因为他们会期望数据包以 IPv4 或 IPv6 header 开头,而不是以太网 header 。)

关于c - pcap_open_dead 模拟完整的 UDP 数据包捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114739/

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