小编use*_*104的帖子

重组碎片化的UDP数据包

我在 udf 上有超过 802.11 (wifi) 的各种类型流量的 pcap。由于 MTU,udp(或更准确地说是 IP)对 wifi 数据包进行分段。我目前正在使用 SharpPcap 读入并尝试访问 wifi 流量,并且遇到了必须手动重新组装 udp 数据包的问题。

我看到两个选项,我想检查它们是否可行,最好的解决方案,或者是否有我忽略的东西。最终,我将访问通过 UDP 传输给我的实时提要(相同格式,UDP 上的 wifi)(珍贵提到的那个),但出于测试目的,我必须使用 pcap。

我可以手动加载 pcap 文件,通过片段偏移和数据包 id 重新组装它,让状态机跟踪所有数据包。或者我可以尝试避免重新组装,(我认为套接字应该为我完成)加载 pcap 文件,输出到本地主机上的原始套接字,并侦听本地主机上的 UDP 套接字。我正在避免第一个,直到真正有必要(是吗?),而第二个似乎应该有效,但没有。我已经完成了所有设置,但是数据包仍然作为字节数组一一发送和接收 - 并且是碎片化的。

这可能是因为 IP 层仍然包含原始捕获的 IP dest 地址和端口(不同)?我尝试在发送之前更改这些,尽管我没有更改校验和,但它仍然是碎片化的。

c# ip packets fragmentation sharppcap

6
推荐指数
1
解决办法
3030
查看次数

标签 统计

c# ×1

fragmentation ×1

ip ×1

packets ×1

sharppcap ×1