レガシー システムと 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 にあまり詳しくありません