TCPのTIME_WAIT状態に関してRFCでは2MSL時間とあり、OSの実装によって 30〜240 秒取られているのですが。


a.2MSLまたないで同じポートを使用した場合、ルーター等で貯めこんでいた以前のパ
 ケットを受信することで、シーケンスの順序がおかしくなりRSTフラグが飛び交う。
 なのでTIME_WAITは必要?
b.TIME_WAITはクライアント側に必要で、サーバー側は無視してよい。通信用とは別の
 Listen用ソケットを使用するとしても、通信用でTIME_WAITは無視してよい。
c.TIME_WAITと比較してごく短い間隔で接続を繰り返すアプリがあると、利用できないポ
 ートが増え続けいずれ通信できない状態になる。こういう時TIME_WAITは短くして良い?
 それともアプリが間違っている?