【发布时间】:2021-03-20 19:18:51
【问题描述】:
正如预期的行为,当服务器发送 FIN-ACK 数据包时,客户端也应该发送 FIN-ACK 数据包并终止连接。但是对于我的某些情况,当服务器发送 FIN-ACK 数据包时,客户端会立即发出新的 http 请求,然后再从客户端发回 FIN-ACK。这导致连接重置数据包。这背后的原因是什么以及如何解决这个问题。
【问题讨论】:
-
"正如预期的行为,当服务器发送 FIN-ACK 数据包时,客户端也应该发送 FIN-ACK 数据包并终止连接。" 这根本不是真的。 FIN只是意味着FIN的发送方将不再发送数据,但它有义务保持开放接收数据,直到对方也完成发送数据。
标签: networking tcp wireshark tcpdump