ВУЗ:
Составители:
Рубрика:
29
отправляет сегмент с установленными управляющими битами SYN и
АСК, своим ISN в поле «Номер в последовательности» и полученным
от клиента ISN+1 в поле «Номер подтверждения».
• Клиент, получив сегмент с управляющими битами SYN и ACK,
сохраняет пришедший в нем ISN сервера и отправляет сегмент с
установленным управляющим битами АСК, своим ISN в поле «Номер
в последовательности» и
полученным от сервера ISN+1 в поле «Номер
подтверждения».
После того, как каждая из сторон получила ISN другой стороны и
подтвердила его, по соединению можно передавать данные.
Отметим, что на SYN-сегмент расходуется одно значение номера в
последовательности (равное ISN), хотя в нем не передаются байты
пользовательских данных.
Разрыв соединения
Поскольку TCP-соединение по сути представляет
собой два
противоположно направленных канала передачи данных, для корректного
разрыва соединения необходимо и достаточно закрыть оба этих канала.
Если одна из сторон больше не собирается передавать данные по
соединению, она должна передать сегмент с установленным управляющим
битом FIN. Получив такой сегмент, вторая сторона должна подтвердить его
получение сегментом с установленным управляющим битом
ACK. После этого
один из пары каналов (тот, по которому передавался FIN-сегмент) считается
закрытым. Второй канал закрывается аналогично (FIN-сегмент в одну сторону,
ACK-сегмент в ответ), но по инициативе другой стороны. Соединение может
быть наполовину закрытым сколь угодно долго.
Таким образом, для корректного разрыва соединения нужно передать
четыре сегмента. Отметим, что, как
и при установлении соединения, на каждый
FIN-сегмент расходуется одно значение номера в последовательности, хотя в
нем не передаются байты пользовательских данных.
отправляет сегмент с установленными управляющими битами SYN и
АСК, своим ISN в поле «Номер в последовательности» и полученным
от клиента ISN+1 в поле «Номер подтверждения».
• Клиент, получив сегмент с управляющими битами SYN и ACK,
сохраняет пришедший в нем ISN сервера и отправляет сегмент с
установленным управляющим битами АСК, своим ISN в поле «Номер
в последовательности» и полученным от сервера ISN+1 в поле «Номер
подтверждения».
После того, как каждая из сторон получила ISN другой стороны и
подтвердила его, по соединению можно передавать данные.
Отметим, что на SYN-сегмент расходуется одно значение номера в
последовательности (равное ISN), хотя в нем не передаются байты
пользовательских данных.
Разрыв соединения
Поскольку TCP-соединение по сути представляет собой два
противоположно направленных канала передачи данных, для корректного
разрыва соединения необходимо и достаточно закрыть оба этих канала.
Если одна из сторон больше не собирается передавать данные по
соединению, она должна передать сегмент с установленным управляющим
битом FIN. Получив такой сегмент, вторая сторона должна подтвердить его
получение сегментом с установленным управляющим битом ACK. После этого
один из пары каналов (тот, по которому передавался FIN-сегмент) считается
закрытым. Второй канал закрывается аналогично (FIN-сегмент в одну сторону,
ACK-сегмент в ответ), но по инициативе другой стороны. Соединение может
быть наполовину закрытым сколь угодно долго.
Таким образом, для корректного разрыва соединения нужно передать
четыре сегмента. Отметим, что, как и при установлении соединения, на каждый
FIN-сегмент расходуется одно значение номера в последовательности, хотя в
нем не передаются байты пользовательских данных.
29
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »
