Привет, сетевой друг!
Сегодня мы углубимся в строение протокола TCP.В каждый пакет данных TCP добавляет заголовок общим объемом в 20 байт, в котором содержатся 10 обязательных полей:
🟣Порт источника. Порт устройства-отправителя.
🟣Порт назначения. Порт принимающего устройства.
🟣Порядковый номер. Устройство, инициирующее TCP-соединение, должно выбрать случайный начальный порядковый номер, который затем увеличивается в соответствии с количеством переданных байтов.
🟣Номер подтверждения. Принимающее устройство увеличивает этот номер с нуля в соответствии с количеством полученных байтов.
🟣Сдвиг данных TCP. Данный параметр определяет размер заголовка, чтобы система могла понять, где начинаются данные.
🟣Зарезервированные данные — зарезервированное поле, значение которого всегда равно нулю.
🟣Флаги управления. TCP использует девять флагов для управления потоком данных в определенных ситуациях — например, при инициировании сброса сессии.
🟣Размер окна — самая важная часть заголовка TCP. Это поле используется получателем для указания отправителю объема данных, которые он может принять.
🟣Контрольная сумма. Отправитель генерирует контрольную сумму и передает ее в заголовке каждого пакета. Принимающее устройство может использовать контрольную сумму для проверки ошибок в полученном файле.
🟣Срочный указатель. Возможность помечать некоторые байты данных тегом «Срочно» для их пересылки и обработки вне очереди.
🟣Поле опции. Может использоваться для расширения протокола или его тестирования.
Network Academy | #Протокол #TCP
