后端FIN,ACK之后,TCP仍然传输数据

时间:2019-06-03 09:09:54

标签: networking tcp tcpdump

我是分析tcp转储的新手。 :)当我分析此转储(从负载平衡器所位于的后端服务器获取的tcp转储)时,在 No 163 中, FIN 由后端发送,但经过确认,客户端再次将数据发送到后端(否165 )。我正在尝试查找此行为的原因。 (为什么在FIN之后发送数据)。与此相关的任何参考文件都将受到高度赞赏。

以下是TCP转储的一部分。

No  | Time       | Source         | Destination   |Protocol|Length |  Info

161 | 736.441401 |  client(lb)    | server        | TCP    | 66    | 1027 → 80 [ACK] Seq=66678 Ack=8874 Win=94208 Len=0 TSval=1811562159 TSecr=3735198525
162 | 746.434713 |  server        | client(lb)    | TCP    | 97    | 80 → 1027 [PSH, ACK] Seq=8874 Ack=66678 Win=162560 Len=31 TSval=3735208526 TSecr=1811562159
163 | 746.434746 |  server        | client(lb)    | TCP    | 66    | 80 → 1027 [FIN, ACK] Seq=8905 Ack=66678 Win=162560 Len=0 TSval=3735208526 TSecr=1811562159
164 | 746.441244 |  client(lb)    | server        | TCP    | 66    | 1027 → 80 [ACK] Seq=66678 Ack=8905 Win=94208 Len=0 TSval=1811564659 TSecr=3735208526
165 | 746.441494 |  client(lb)    | server        | TCP    | 4483  | 1027 → 80 [PSH, ACK] Seq=66678 Ack=8906 Win=94208 Len=4417 TSval=1811564659 TSecr=3735208526
166 | 746.441506 |  server        | client(lb)    | TCP    | 54    | 80 → 1027 [RST] Seq=8906 Win=0 Len=0
167 | 746.441558 |  client(lb)    | server        | TCP    | 66    | 1027 → 80 [FIN, ACK] Seq=71095 Ack=8906 Win=94208 Len=0 TSval=1811564659 TSecr=3735208526
168 | 746.441564 |  server        | client(lb)    | TCP    | 54    | 80 → 1027 [RST] Seq=8906 Win=0 Len=0

谢谢

0 个答案:

没有答案