2016-09-09 3 views
2

Предположим, что у меня на сервере работает дневная служба.TCP TIME_WAIT Состояние

Затем я использую telnet для подключения этого дневного сервера, данных о времени отправки сервера и закрытия соединения, так как сервер является активной закрытой стороной, которая должна войти в состояние TIME_WAIT.

Почему я могу использовать telnet для дневной службы сразу после последнего telnet, пока сервер должен оставаться в состоянии TIME_WAIT?

ответ

1

Государства принадлежат к сеансу. Сеанс представляет собой 5-кортеж, состоящий из IP-порта источника, IP-адреса назначения и типа транспорта (например, TCP или UDP). Если ограничение было основано только на свойствах на стороне сервера, это в значительной степени сделает Интернет непригодным для использования (подумайте только о том, что в Google разрешено только один поиск каждые четыре минуты).

Итак, если вы не используете тот же 5-кортеж, вы можете сразу начать новый сеанс. Другими словами, даже если вы можете подключиться с одного и того же исходного IP-адреса к тому же IP-адресу и порту назначения, ваш исходный порт почти наверняка будет другим.

Следовательно, это будет сеанс, который не будет находиться в состоянии ожидания.

Большинство клиентов обычно используют нуль в качестве номера порта при создании сеанса, который является индикатором для стека связи, который должен назначать произвольный/случайный/доступный порт для сеанса.

+0

Я только что вернулся к своему учебнику и снова прочитал этот раздел после прочтения вашего ответа. Все из-за моей неосторожности xD, он говорит, что пару гнезд нельзя спасти, а не порт сервера. Спасибо огромное ! – ryuu

0

сервер не находится в состоянии TIME_WAIT. Предварительно соединение между исходным/целевым IP-портом находится в состоянии TIME_WAIT, что означает, что вы не можете повторно использовать этот кортеж. Но клиент всегда будет использовать новый исходящий порт по умолчанию, поэтому новый кортеж. Таким образом, вы можете подключиться немедленно.

В противном случае TCP/IP, Интернет, этот сайт и т. Д. Не будут работать вообще.

+0

Спасибо. Я пропустил «пару гнезд», которая определенно написана там в моем учебнике ... – ryuu

Смежные вопросы