Порт источника(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 году Университет получил наименование «Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики»