>>365
パケットをダンブしてみた結果、以下のようなことがわかりました。
<正常時>
1. Client --> Server ACK(DATA) Ack=x1 Seq=y1 Len=z1
2. Client <-- Server ACK(DATA) Ack=y1+z1 Seq=x1 Len=z2
3. Client <-- Server FIN(DATA) Ack=y1+z1 Seq=x1+z2 Len=z3
4. Client --> Server ACK Ack=x1+z2+z3+1 Seq=y1+z1 Len=0

ダンプの結果、問題となっている通信手順は次のような内容でした。
<異常時>
1. Client --> Server ACK(DATA) Ack=x1 Seq=y1 Len=z1
2. Client <-- Server FIN(DATA) Ack=y1+z1 Seq=x1+z2 Len=z3
3. Client --> Server ACK Ack=x1 Seq=y1+z1 Len=0
4. Client <-- Server ACK(DATA) Ack=y1+z1 Seq=x1 Len=z2
5. Client --> Server ACK Ack=x1+z2+z3 Seq=y1+z1 Len=0