Интернет магазин китайских планшетных компьютеров |
||||||||||||||||||||||||||||||||
Компьютеры - TCP - Заголовок сегмента TCP14 июня 2011Оглавление: 1. TCP 2. Заголовок сегмента TCP 3. Механизм действия протокола
Порт источникаПорт источника идентифицирует приложение клиента, с которого отправлены пакеты. По возвращении данные передаются клиенту на основании номера порта источника. Порт назначенияПорт назначения идентифицирует порт, на который отправлен пакет. TCP-портыСуществует набор служб, за которыми закреплены определенные порты:
См. Список портов TCP и UDP Номер последовательностиНомер последовательности выполняет две задачи:
Поскольку поток TCP в общем случае может быть длиннее, чем число различных состояний этого поля, то все операции с номером последовательности должны выполняться по модулю 2^32. Это накладывает практическое ограничение на использование TCP. Если скорость передачи коммуникационной системы такова, чтобы в течение MSL произошло переполнение номера последовательности, то в сети может появиться два сегмента с одинаковым номером, относящихся к разным частям потока, и приёмник получит некорректные данные. Номер подтвержденияЕсли установлен флаг ACK, то это поле содержит номер последовательности, ожидаемый получателем в следующий раз. Помечает этот сегмент как подтверждение получения. Смещение данныхЭто поле определяет размер заголовка пакета TCP в 4-байтных словах. Минимальный размер составляет 5 слов, а максимальный 15, что составляет 20 и 60 байт соответственно. Смещение считается от начала заголовка TCP. ЗарезервированоЗарезервировано для будущего использования и должно устанавливаться в ноль. Из них два уже определены:
ФлагиЭто поле содержит 6 битовых флагов:
ОкноВ этом поле содержится число, определяющее в байтах размер данных, которые получатель готов принять. Контрольная суммаПоле контрольной суммы это 16-битное дополнение к сумме всех 16-битных слов заголовка и текста. Если сегмент, по которому вычисляется контрольная сумма, имеет длину не кратную 16-ти битам, то длина сегмента увеличивается до кратной 16-ти, за счет дополнения к нему справа нулевых битов заполнения. Биты заполнения не передаются в сообщении и служат только для расчёта контрольной суммы. При расчёте контрольной суммы значение самого поля контрольной суммы принимается равным 0. Указатель важности16-битовое значение положительного смещения от порядкового номера в данном сегменте. Это поле указывает порядковый номер октета, которым заканчиваются важные данные. Поле принимается во внимание только для пакетов с установленным флагом URG. ОпцииМогут применяться в некоторых случаях для расширения протокола. Иногда используются для тестирования. На данный момент в опции практически всегда включают 2 байта NOP и 10 байт, задающих timestamps. Вычислить длину поля опции можно через значение поля смещения. Просмотров: 6878
|