TCP-соединение определяется кортежем (исходный IP-адрес, исходный порт, IP-адрес назначения, порт назначения).
Причина, по которой возникает состояние TIME_WAIT после завершения сеанса, заключается в том, что по-прежнему могут существовать живые пакеты в сети на пути к вам (или от вас, которые могут запросить какой-либо ответ). Если вы воссоздадите тот же кортеж, и один из этих пакетов появится, он будет считаться действительным пакетом для вашего соединения (и, вероятно, приведет к ошибке из-за последовательности).
Таким образом, время TIME_WAIT обычно устанавливается на удвоение максимального возраста пакетов. Это значение является максимальным возрастом, до которого ваши пакеты будут разрешены до того, как сеть их отбросит.
Это гарантирует, что, прежде чем вам разрешат создать соединение с тем же кортежем, все пакеты, принадлежащие предыдущим воплощениям этого кортежа, будут мертвыми.
Это обычно определяет минимальное значение, которое вы должны использовать. Максимальный срок действия пакета определяется свойствами сети, например, время жизни спутника выше, чем время жизни ЛВС, поскольку пакеты должны пройти гораздо дальше.