【发布时间】:2012-11-07 13:33:35
【问题描述】:
我正在尝试实现旧系统和 Linux 系统之间的通信,但我经常遇到以下情况之一:
(遗留系统为服务器,Linux为客户端)
Function recv(2) returns 0 (the peer has performed an orderly shutdown.)
> SYN
< SYN, ACK
> ACK
< PSH, ACK (the data)
> FIN, ACK
< ACK
> RST
< FIN, ACK
> RST
> RST
Function connect(2) returns -1 (error)
> SYN
< RST, ACK
当服务器发送了它的数据后,客户端应该回复数据,但是我得到一个“FIN, ACK” 为什么会这样?我该如何解释这个?我对这个级别的 TCP 不是很熟悉
【问题讨论】:
-
您需要查看您的客户端代码。
-
FIN 可以搭载在数据上。
标签: sockets networking tcp tcpdump tcp-ip