Сети ЭВМ и телекоммуникации. Гайсина Л.Ф. - 104 стр.

UptoLike

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

Предположим, узел А желает установить соединение с узлом В. Первый
отправляемый из А в В TCP-сегмент не содержит полезных данных, а служит
для установления соединения. В его заголовке установлен бит SYN,
означающий запрос связи, и содержится ISN (Initial Sequence Number -
начальный номер последовательности) - число, начиная с которого узел А
будет нумеровать отправляемые октеты (например, 0). В ответ на получение
такого сегмента узел В откликается посылкой TCP-сегмента, в заголовке
которого установлен бит ACK, подтверждающий установление соединения для
получения данных от узла А. Так как протокол TCP обеспечивает
полнодуплексную передачу данных, то узел В в этом же сегменте
устанавливает бит SYN, означающий запрос связи для передачи данных от В к
А, и передает свой ISN (например, 0). Полезных данных этот сегмент также не
содержит. Третий TCP-сегмент в сеансе посылается из А в В в ответ на сегмент,
полученный из В. Так как соединение А -> В можно считать установленным
(получено подтверждение от В), то узел А включает в свой сегмент полезные
данные, нумерация которых начинается с номера ISN(A)+1. Данные
нумеруются по количеству отправленных октетов. В заголовке этого же
сегмента узел А устанавливает бит ACK, подтверждающий установление связи
B -> A, что позволяет хосту В включить в свой следующий сегмент полезные
данные для А /22/.
Сеанс обмена данными заканчивается процедурой разрыва соединения,
которая аналогична процедуре установки, с той разницей, что вместо SYN для
разрыва используется служебный бит FIN (“данных для отправки больше не
имею”), который устанавливается в заголовке последнего сегмента с данными,
отправляемого узлом.
Формат заголовока TCP-сегмента. TCP-сегмент состоит из заголовка и
данных. Заголовок сегмента состоит из 32-разрядных слов и имеет переменную
длину, зависящую от размера поля Options, но всегда кратную 32 битам. За
заголовком непосредственно следуют данные - часть потока данных
пользователя, передаваемая в данном сегменте. Формат заголовка представлен
на рисунке 63.
Рисунок 63 – Формат заголовка TCP-сегмента
104
      Предположим, узел А желает установить соединение с узлом В. Первый
отправляемый из А в В TCP-сегмент не содержит полезных данных, а служит
для установления соединения. В его заголовке установлен бит SYN,
означающий запрос связи, и содержится ISN (Initial Sequence Number -
начальный номер последовательности) - число, начиная с которого узел А
будет нумеровать отправляемые октеты (например, 0). В ответ на получение
такого сегмента узел В откликается посылкой TCP-сегмента, в заголовке
которого установлен бит ACK, подтверждающий установление соединения для
получения данных от узла А. Так как протокол TCP обеспечивает
полнодуплексную передачу данных, то узел В в этом же сегменте
устанавливает бит SYN, означающий запрос связи для передачи данных от В к
А, и передает свой ISN (например, 0). Полезных данных этот сегмент также не
содержит. Третий TCP-сегмент в сеансе посылается из А в В в ответ на сегмент,
полученный из В. Так как соединение А -> В можно считать установленным
(получено подтверждение от В), то узел А включает в свой сегмент полезные
данные, нумерация которых начинается с номера ISN(A)+1. Данные
нумеруются по количеству отправленных октетов. В заголовке этого же
сегмента узел А устанавливает бит ACK, подтверждающий установление связи
B -> A, что позволяет хосту В включить в свой следующий сегмент полезные
данные для А /22/.
      Сеанс обмена данными заканчивается процедурой разрыва соединения,
которая аналогична процедуре установки, с той разницей, что вместо SYN для
разрыва используется служебный бит FIN (“данных для отправки больше не
имею”), который устанавливается в заголовке последнего сегмента с данными,
отправляемого узлом.
      Формат заголовока TCP-сегмента. TCP-сегмент состоит из заголовка и
данных. Заголовок сегмента состоит из 32-разрядных слов и имеет переменную
длину, зависящую от размера поля Options, но всегда кратную 32 битам. За
заголовком непосредственно следуют данные - часть потока данных
пользователя, передаваемая в данном сегменте. Формат заголовка представлен
на рисунке 63.




                Рисунок 63 – Формат заголовка TCP-сегмента

                                                                          104