Структура заголовка сегмента протокола tcp
Порт отправитель 16
Порт приемник 16
Позиция сегмента 32
Псевдо-заголовок (96)
Первый ожидаемый байт 32
Смещение 4
Размер окна 16
Контрольная сумма 16
Указатель важности данных 16
Опции и заполнитель
В процессе передачи размер окна варьируется. По значению W можно определить готовность принятия данных. Если W=0, то окно не принимает. Через определенный период t таймер повторения запросов посылает полноценный сегмент с размером 1 байт и ждем подтверждения. Если принимающая сторона готова к приему, то она отправляет на этот байт положительную квитанцию с размером окна > 0.
Используется механизм таймаута. Размер ожидания положительной квитанции фиксируется значением времени двойного оборота. Timeout=2 ср.зн.t двойного оборота = 2τ.
URG=1 – указатель важности данных. Если в полученном сегменте URG=1, то принимающая сторона должна принять «важные» данные, независимо от того, что буфер может быть заполнен.
ASK=1 – данный сегмент является положительной квитанцией
PCH=1 – указатель срочности данных. Данные сегмента должны быть переданы а первую очередь.
RST=1 – сегмент служит запросом для установление соединения и его первоначальных параметров.
SYN=1 – сегмент служит для синхронизации счетчиков передаваемых данных.
FIN=1 – сегмент является последним в передаваемом сообщении.
Позиция сегмента – порядковый номер первого байта данных в исходном сообщении.
Первый ожидаемый байт – поле задает порядковый номер того байта, который ожидает принимающая сторона, одновременно подтверждая правильность приема байтов с меньшими номерами. Данное поле заполняется только тогда, когда сегмент положительной квитанцией. Флаг ASK будет при этом равен единице.
Смещение данных – задает длину заголовка в 32-х разрядных словах.
Резервное поле – не используется. Содержимое – нули.
Флаги – эти поля активны, когда в них единица
Размер окна – указатель количества байтов, которые готова принять принимающая сторона.
Контрольная сумма – определяется для всего сегмента (включая данные, псевдозаголовок и IP адреса отправителя и получателя). Разрядность псевдозаголовка = 96.
Указатель важности данных – заполняется только тогда, когда флаг URG=1. Данные будут обрабатываться только на прикладном уровне.
Опции и заполнитель (дополнитель) – опции используются для согласования параметров устанавливаемого соединения (размер сегмента, размер окна итд). Опции не ограничены в размерах, поле дополнитель дополняет опции до 32-х разрядного слова.
Сети х.25
Сети х.25 – это самые распространенные сети с коммутацией пакетов. Изначально был разработан стек протоколов Х.25, от которого и появилось название сетей. Протокол был разработан в 1974 году международным консультативным комитетом по телефоии и телеграфии (МККТТ).
В 1984 этот протокол был занесен в «Красную книгу», то есть принят как ISO – стандарт
С тех пор каждые 4 года данный стандарт рассматривался без значительных изменений.
Данная технология получила распространение по двум причинам:
Долгое время Х.25 были единственные доступные сети с коммутацией пакетов коммерческого типа.
Такие сети очень хорошо работают на низкоскоростных и ненадежных линиях связи, которые остаются основными линиями передачи данных.
ЦКП – центр коммутации пакетов
PAD – сборщик-разборщик пакетов. Является удаленным.
М-М – модем
М (который отдельно) - маршрутизатор
К – компьютер
* - встроенные сборщик-разборщик пакетов
** - телефонная сеть
Сборщик-разборщик пакетов (СРП) поддерживает 8, 16, 24, 32 и 64 асинхронных терминалов.
Терминал как правило выходит -> на обычную телефонную сеть и далее -> к СРП через специальный интерфейс RS-232C
Основные функции, регламентированные протоколом Х.3:
Установление и разъединение сети Х.25 с нужным ресурсом
Сборка байтов или символов от низкоскоростных терминалов в пакеты необходимой длины и передача их в сеть
Прием пакетов из сети, разборка пакетов и передача данных в терминалы