为什么在接收序列号<1的数据包时发送TCP重置?下一个预期的序列号

时间:2014-07-11 11:47:35

标签: sockets tcp

经过一系列数据交换后,

[RST,ACK]被发送到客户端。就在[RST,ACK]之前,服务器接收到序列号<1的分组。下一个预期的序列号。

请遵守seq-no:4082885727。去了内核tcp代码,但无法弄清楚为什么要发送重置。请解释一下这种行为。

5415657    2014-07-02 01:58:04.690551    10.20.172.219    10.20.5.20    TCP   
60    9920 > 54889 [ACK] Seq=4714727 Ack=4082885727 Win=3840 Len=0

5415658    2014-07-02 01:58:04.690557    10.20.5.20    10.20.172.219    TCP   
1490    [TCP Retransmission] 54889 > 9920 [ACK] Seq=4082885727 Ack=4714727
Win=3840 Len=1436

5415659    2014-07-02 01:58:04.690561    10.20.5.20    10.20.172.219    TCP   
1490    [TCP Retransmission] 54889 > 9920 [ACK] Seq=4082887163 Ack=4714727
Win=3840 Len=1436

5415660    2014-07-02 01:58:04.690564    10.20.5.20    10.20.172.219    TCP   
1490    [TCP Retransmission] 54889 > 9920 [ACK] Seq=4082888599 Ack=4714727
Win=3840 Len=1436

5415661    2014-07-02 01:58:05.183135    10.20.5.20    10.20.172.219    TCP   
1490    [TCP Retransmission] 54889 > 9920 [ACK] Seq=4082885727 Ack=4714727
Win=3840 Len=1436

5415662    2014-07-02 01:58:06.167146    10.20.5.20    10.20.172.219    TCP   
1490    [TCP Retransmission] 54889 > 9920 [ACK] Seq=4082885727 Ack=4714727
Win=3840 Len=1436

5415663    2014-07-02 01:58:08.135187    10.20.5.20    10.20.172.219    TCP   
1490    [TCP Retransmission] 54889 > 9920 [ACK] Seq=4082885727 Ack=4714727
Win=3840 Len=1436

5415664    2014-07-02 01:58:12.071222    10.20.5.20    10.20.172.219    TCP   
1490    [TCP Retransmission] 54889 > 9920 [ACK] Seq=4082885727 Ack=4714727
Win=3840 Len=1436

5415665    2014-07-02 01:58:19.943328    10.20.5.20    10.20.172.219    TCP   
1490    [TCP Retransmission] 54889 > 9920 [ACK] Seq=4082885727 Ack=4714727
Win=3840 Len=1436

5415666    2014-07-02 01:58:19.943608    10.20.172.219    10.20.5.20    TCP   
60    9920 > 54889 [RST, ACK] Seq=4714727 Ack=4082887163 Win=3840 Len=0

谢谢, SRINIVAS。

0 个答案:

没有答案