【发布时间】:2019-09-02 23:20:52
【问题描述】:
我有 10 个未排序的 TCP 段 (A-J),我想暂时对它们进行排序。 我从每个人那里得到的信息:
- A:{序列号:43 4a 6f bd,确认号:66 6e b6 f4, 标志:ACK}。
- B:{序列号:43 4a 6e 71,确认号:66 6e b2 53, 标志:ACK}。
- C:{序列号:43 4a 6e 70,确认号:00 00 00 00, 标志:SYN}。
- D:{序列号:66 6e b6 f3,确认号:43 4a 6f bd, 标志:ACK+FIN}。
- E:{序列号:66 6e b2 52,确认号:43 4a 6e 71, 标志:ACK+SYN}。
- F:{序列号:66 6e b2 53,确认号:43 4a 6f bd, 标志:ACK+PSH}。
- G:{序列号:66 6e b2 53,确认号:43 4a 6f bd, 标志:ACK}。
- H:{序列号:66 6e b3 a4,确认号:43 4a 6f bd, 标志:ACK+PSH}。
- I:{序列号:43 4a 6e 71,确认号:66 6e b2 53, 标志:ACK+PSH}。
- J:{序列号:43 4a 6f bd,确认号:66 6e b6 f3, 标志:ACK}。
据我所知,第一个应该是C,第二个应该是E,但我不知道如何安排其他段。
谢谢
【问题讨论】:
-
当然是按序号排序。这就是它的用途。
-
@EJP 分片属于两台设备之间的通信,暂时需要排序,即先Device1发送segmentC,然后Device2回复segmentE,以此类推。
-
按源 ip:port、目的 ip:port、序列号排序。我假设你能够区分每个方向的流动。
-
我知道@EJP,但是比如F和G的序号是一样的,这个我就不明白了。
-
如果这是您的问题,为什么它不出现在您的问题中?显然 F 不包含任何数据,因此它没有为下一个片段增加序列号。