Сети ЭВМ и телекоммуникации. Глобальные сети. Брейман А.Д. - 29 стр.

UptoLike

Составители: 

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