我正在使用WinPCap编写一个应用程序,它将捕获网络上的数据包,并允许我对一些网络应用程序进行故障排除。一切正常,直到数据包碎片化。
WinPCap似乎向我发送了错误的数据包偏移和碎片选项。
以下是每个数据包的数据。
Packet.IpV4.Fragmentation.Offset = 136
Packet.IpV4.Fragmentation.Options = None
Packet.IpV4.Fragmentation._value = 17
Packet.IpV4.Identification = 61876
我总是得到这些数据包中的5个(我每次都发送相同的测试数据)。我认为Offset和Options应该根据数据包而改变,所以我可以正确地重新组装有效载荷数据。
我现在不知道如何使用WinPCap获取任何碎片的数据包数据。
有人有什么想法吗?任何帮助将不胜感激。