Приложение 9. Заголовки TCP-сегмента и дейтаграммы UDP

 

Порт источника(16 бит)

Порт назначения(16 бит)

Номер последовательности(32 бита)

Номер подтверждения(32 бита)

Смещение данных (4 бита) Зарезервировано (4 бита) Флаги (4 бита) Размер окна(16 бит)

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

Указатель важности(16 бит)

Опции(32 бита)

Данные

       

TCP заголовок

 

Порт источника - идентифицирует приложение клиента, с которого отправлены пакеты. Порт назначения - идентифицирует порт, на который отправлен пакет.

Номер последовательности - выполняет две задачи:

Если установлен флаг SYN, то это начальное значение номера последовательности — ISN (Initial Sequence Number). Первый байт данных, который будут передан в следующем пакете, будет иметь номер последовательности, равный ISN + 1. В противном случае, если SYN не установлен, первый байт данных, передаваемый в данном пакете, имеет этот номер последовательности. Поскольку поток TCP в общем случае может быть длиннее, чем число различных состояний этого поля, то все операции с номером последовательности должны выполняться по модулю 2^32. Это накладывает практическое ограничение на использование TCP. Если скорость передачи коммуникационной системы такова, чтобы в течение MSL (максимального времени жизни сегмента) произошло переполнение номера последовательности, то в сети может появиться два сегмента с одинаковым номером, относящихся к разным частям потока, и приёмник получит некорректные данные.

Номер подтверждения - если установлен флаг ACK, то это поле содержит номер последовательности, ожидаемый получателем в следующий раз. 

Смещение данных - поле определяющее размер заголовка пакета TCP в

4-байтных словах. Минимальный размер составляет           5 слов, а

максимальный — 15, что составляет 20 и 60 байт соответственно.

Смещение считается от начала заголовка TCP.

Зарезервировано – шести битное поле, для будущего использования, должно устанавливаться в ноль. Из них два (5-й и 6-й) уже определены: CWR (Congestion Window Reduced) — Поле «Окно перегрузки уменьшено» — флаг установлен отправителем, чтоб указать, что получен пакет с установленным флагом ECE (RFC 3168)

ECE (ECN-Echo) — Поле «Эхо ECN» — указывает, что данный узел способен на ECN (явное уведомление перегрузки) и для указания отправителю о перегрузках в сети (RFC 3168)

Флаги (управляющие биты) - поле содержит 6 битовых флагов:

URG(англ. Urgent pointer field is significant) - поле «Указатель важности». ACK(англ. Acknowledgement field is significant) - поле «Номер подтверждения».

PSH(англ. Push function) - сообщает о данных, накопившиеся в приемном буфере, в приложениях пользователя.

RST(англ. Reset the connection) – обрывает соединения, сбрасывает буфер.

SYN(англ. Synchronize sequence numbers) - Синхронизация номеров последовательности 

FIN(англ. FIN bit used for connection termination) - флаг, будучи установлен, указывает на завершение соединения.

Окно - в этом поле содержится число, определяющее в байтах размер данных, которые получатель готов принять.

 

Порт отправителя(16 бит) Порт получателя(16 бит)
Длина датаграммы(16 бит) Контрольная сумма(16 бит)

Данные

UDP заголовок

 

В 2009 году Университет стал победителем многоэтапного конкурса, в результате которого определены 12 ведущих университетов России, которым присвоена категория «Национальный исследовательский университет». Министерством образования и науки Российской Федерации была утверждена программа его развития на 2009–2018 годы. В 2011 году Университет получил наименование «Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики»

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: