我正在尝试实现遗留系统和 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 不太熟悉