短時間で TCP 一時ポートの獲得と解放が行われると同一ポートを一時ポートとして再度割り当てる場合がある
こんにちは、Windows プラットフォーム サポートです。今回は短時間で TCP 一時ポートの獲得と解放が行われると同一ポートを一時ポートとして再度割り当てる場合がある事象についてご説明いたします。
現象以下のシナリオを想定します。
複数のプロセスやスレッドが同時に並行して TCP 送信元の一時ポートの獲得を要求
で割り当てられた一時ポートを即座に解放し、再度一時ポートの獲得を要求
このシナリオでは、割り当てられた一時ポートを解放した後、即座に一時ポートの獲得を要求すると、直前に解放された一時ポートと同じ番号の一時ポートが割り当てられることがあります。このとき、通信相手のソケットの状態によって、通信がタイムアウトすることがあります。
原因複数のプロセスやスレッドが同時に並行して一時ポートの獲得を要求したときに、ポートの割り当て順序が途中で入れ替わることがあります。このとき、割り...