Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Сети ЭВМ.doc
Скачиваний:
22
Добавлен:
27.09.2019
Размер:
5.94 Mб
Скачать

Сегменты тср.

Структура заголовка ТСР сегмента следующая:

Порт отправителя (16 бит)

Порт получателя (16 бит)

Позиция сегмента (32 бит)

Первый ожидаемый байт (32 бита)

Смещение данных

4 бит

(длина заголовка)

Резерв 6 бит

URG

ACK

PSH

RST

SYN

FIN

Размер окна

(16 бит)

Контрольная сумма ( 16 бит)

Указатель срочности данных

( 16 бит)

Опции и заполнитель

Рис. 24. Формат заголовка ТСР-сегмента.

- Порт отправителя. Идентифицирует порт источник.

- Порт получателя. Идентифицируюет порт получателя.

- Позиция сегмента ( Seguence number). Поле содержащие номер 1-го байта данных сегмента в сообщении

- Первый ожидаемый байт. Используется тогда когда сегмент служит квитанцией (ACK=1). Содержит порядковый номер 1-го ожидаемого байта. Все байты сообщения с меньшим порядковым номерами считаются квитированными.

- Смещение данных. Длина заголовок в 32 разрядных словах служит указателем на начало поля данных.

- Резерв. Пока не используются.

- Флаги. В состоянии 1 они означают следующие:

URG. Поле срочности подлежит обработке.

ACK. Сегмент служит квитанцией.

PSH. Сегмент должен быть «вытолкнут»- послан в первую очередь.

RST. Сегмент служит запросом на установку первоначальных параметров соединения.

SYN. Сегмент служит для синхронизации счетчиков переданных данных при установлении соединения.

FIN. Означает, что отправлен последний байт сообщения. Эквивалент маркера конца передачи (EOT) в кодировке ASCII.

  • Размер окна. Указывает, сколько байтов готов принять получатель.

  • Контрольная сумма. CRC определяется для блока данных, состоящей из псевдозаголовка и самого сегмента. 96 разрядный псевдозаголовок предшествует заголовку ТСР и создается в процедуре вычисления CRC. Псевдозаголовок содержит IP-адреса отправителя и получателя, идентификатор протокола и длину сегмента. Эти параметры передаются IP при отправке сегмента и используются протоколом IP.

  • Указатель срочности данных. Используется, когда URG=1. Представляет собой смещение относительно номера последовательности в заголовке. Специальная обработка срочных данных производится на прикладном уровне, а не на уровне ТСР.

  • Опции. Каждая опция содержит свой номер (один байт), свою длину в байтах и значение. В настоящее время используется только три опции:

0-конец списка опций

1-отсутствие операций

2-максимальный размер сегмента

- Заполнитель. Дополняет заголовок до целого числа 32 разрядных слов.

За заголовком следует поле данных, длина которого не фиксирована. Благодаря опции максимальный размер сегмента, ТСР-получатель может выбрать подходящий размер буфера данных.

Протокол udp ( user datagram protocol)

UDP – протокол без установления соединения. Его, например, используют протоколы TFTP и RPC ( remove procedure call)

Связь без установления соединения ненадежна, так как отправителю не сообщается, правильно ли было принято его сообщение и получено ли оно вообще. Не предусмотрено и исправление ошибок: они либо игнорируются, либо исправляются на ниже и вышележащих уровнях. Другая особенность UDP – он не имеет средств управления потоком данных. Заголовок UDP-дейтаграммы следующий:

Порт отправителя (16 бит)

Порт получателя (16 бит)

Длина дейтаграммы (16 бит)

Контрольная сумма ( 16 бит)

Данные

Рис. 25. Формат заголовка UDP.

Поле контрольной суммы факультативно и заполнено нулями, если не используется. Следует однако помнить, что это единственное средство контроля правильности передачи данных, так как в протоколе IP контрольная сумма вычисляется только для заголовка дейтаграммы.