我是分析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
谢谢