我正在尝试处理IP数据包分段。我需要以某种方式标记具有某种价值的分段数据包(根据某些信息将它们分类到一个存储桶中),但是在分片后我会收到它们。我不能保证到达片段的顺序,也不能保证每个片段都有顺序。例如,对于数据包A,B和C,我可以按以下顺序接收片段:A1,B1,B2,C1,A2,C2,B3,C4,C3,A4,A3 ...我不能假定任何东西。知道最后一个分段数据包何时到达/所有分段数据包已到达
现在我使用最简单的方法,并将这些片段保存在列表中。我的问题是,何时(甚至可能)我是否可以知道某个特定数据包的所有碎片已经到达,并且我可以从缓存中丢弃该数据包?我可能在IP头域中缺少一些东西...
谢谢你的帮助。
你不需要努力工作,看看** MF **(More fragment)flag in ip [Here](https://en.wikipedia.org/wiki/IPv4) – drtf