网络连接关闭

时间:2012-01-24 16:31:18

标签: networking tcp tcp-ip network-connection

请帮我解码以下内容。我在网络中遇到问题,无法弄清楚它在哪里。以下是我们通过运行OPNET软件从捕获中获得的解码摘要。

我认为Connection 2是成功的,客户端以FIN结束,连接1过早地结束发送RST,原因可能是什么??

连接1 帧源目标解码摘要

480服务器客户端D = 3590 S = 443 FIN ACK = 3832271994 SEQ = 1338775336 LEN = 0 WIN = 11088 481客户端服务器D = 443 S = 3590 ACK = 1338775337 SEQ = 3832271994 LEN = 0 WIN = 64512 502客户端服务器D = 443 S = 3590 RST ACK = 1338775337 SEQ = 3832271994 LEN = 0 WIN = 0

连接2

855服务器客户端D = 3600 S = 443 FIN ACK = 3778329063 SEQ = 3650187663 LEN = 0 WIN = 26328

856客户端服务器D = 443 S = 3600 ACK = 3650187664 SEQ = 3778329063 LEN = 0 WIN = 63297

857客户端服务器D = 443 S = 3600 FIN ACK = 3650187664 SEQ = 3778329063 LEN = 0 WIN = 63297

859服务器客户端D = 3600 S = 443 ACK = 3778329064 SEQ = 3650187664 LEN = 0 WIN = 26328

总之,连接结尾是,

1 - 服务器:FIN,客户:RST
2 - 服务器:FIN,客户端:FIN

1 个答案:

答案 0 :(得分:1)

来自Wikipedia page on TCP

  

某些主机TCP堆栈可能会实现半双工关闭序列,如Linux或HP-UX。如果这样的主机主动关闭连接但仍未读取堆栈已从链路接收的所有传入数据,则该主机发送RST而不是FIN(RFC 1122中的第4.2.2.13节)。

你看到的可能是这样吗?