クライアントは最初にソケットを閉じます。サーバーからのデータがあまりない場合、tcp 接続のシャットダウンは次のように問題ありません。
FIN -->
<-- ACK
<-- FIN, ACK
ACK -->
サーバーがデータの送信でビジー状態の場合:
FIN -->
<-- ACK,PSH
RST -->
そして、サーバー接続は CLOSE_WAIT 状態になり、長時間そこにとどまります。
ここで何が問題なのですか?クライアント関連またはサーバー関連? これは、ローカル ソケットの Redhat5 で発生します。
この記事では、「RST」が送信される理由について説明していますが、サーバー接続が CLOSE_WAIT のままになっている理由がわからず、FIN を送信していません。
[編集] 最も重要な情報を無視しました。これは qemu の slirp ネットワーク エミュレーションで発生します。密接な接続を処理するための slirp バグの問題のようです。