«Размер окна» - поле опрделяет количество байтов, которое модуль TCP может принять (W
a
).
«Контрольная сумма» - значение этого поля рассчитывается по всему сегменту с дополнением
его нулями до размера кратного 16 битам и 96 битным псевдозаголовком, включаемым перед
заголовком TCP и содержащим сетевые адреса отправителя и получателя, тип протокола и длину ТCP
сегмента. Эти дополнения используются только для расчета контрольной суммы и не передаются.
«Указатель срочности» - значение этого поля при установленном флаге URG, будучи
добавленным к значению поля «Порядковый номер сегмента», определяет последний байт срочных
данных. Покольку приемный модуль ТСР передает приложению байты строго по порядку, то все байты,
содержащиеся в приемном буфере, вплоть до байта с определенным, как указано выше номером, будут
рассматриваться как срочные.
«Опции» - поле используется для определения других, не предусмотренных заголовком, функций.
Так например, это поле часто используется для определения максимального размера сегмента
(maximum segment size - MSS). При использовании протокола в высокоскоростных сетях это поле
используется для задания таких параметров как «Коэффициент масштабирования окна» (до 2
14
) и
«Временная метка». Последние важны в ситуации когда полный цикл нумерации байт может быть
пройден за время существования соединения. Наличие временных меток в каждом сегменте позволяет
также вычислить время полного оборота (RTT).
Теперь рассмотрим работу протокола в различных фазах жизни соединения.
25
18
Протокол TCP
SYN, Seq_no = m
SYN, Seq_no = k, ACK, Ack_no = m+1
Seq_no = m+1, ACK, Ack_no = k+1
Хост А
Хост Б
Do'stlaringiz bilan baham: |