我正在为 DOS 推出我自己的 TCP/IP 堆栈,我对 IPV4 数据包有疑问。
假设客户端发送多个 IPV4 片段,我预测将为除最后一个片段之外的每个片段设置 MF 标志。
我将它设置在我有 64KB 内存空间的地方,因此片段可以按任何顺序到达。
是否要求任何类型的客户端按从第一组字节到最后一组字节的顺序发送片段?或者客户端可以按任何顺序发送任何片段(例如,最后一个片段,最后一个片段)甚至跳过一些片段偏移量(例如,在偏移量 0 处发送一个 1000 字节的片段,然后在偏移量 3000 处发送另一个 1000 字节的片段并且在两者之间的偏移处没有片段)?