The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Каталог документации / Раздел "Документация для Linux" / Оглавление документа
next up previous contents index
Next: Псевдозаголовок Up: Протокол TCP Previous: Флаг важности пакета, средства   Contents   Index

Состав и предназначение полей заголовка

0 1em 1em 4 1em 1em 1em 10 1em 1em 1em 16 1em 1em 1em 1em 24 1em 1em 1em 31  
1emИсходящий порт 1emПорт назначения  
1emНомер кадра в последовательности  
1emНомер кадра подтвержденного получения  
1emDataOffset 1emreserved 1em U A P R S F 1emОкно  
1emКонтрольная сумма 1emУказатель срочных данных  
1emНеобязательные параметры 1emВыравнивание  
1emДанные  

                               

Рис. 2 Заголовок TCP-пакета

Source Port
(16 бит) Порт отправителя.

Destination Port
(16 бит) Порт получателя.

Sequence Number
(32 бита) Номер кадра.

Номер кадра первого октета данных в этом сегменте (за исключением пакета, где присутствует флаг SYN). Если в пакете присутствует флаг SYN, то номер данного пакета становится номером начала последовательности (ISN) и номером первого октета данных становится номер ISN+1.

Acknowledgment Number
(32 бита) Поле номера кадра подтвержденного получения. Если пакет содержит установленный контрольный бит АСК, то это поле содержит номер следующего пакета данных отправителя, который ожидает получатель. При установленном соединении пакет подтверждения отправляется всегда.

Reserved
(6 бит) Резервное поле. Поле зарезервировано.

Флаги управления
(слева направо)

U URQ флаг срочности
A ACK флаг пакета подтверждения получения
P PSH флаг форсированной отправки
R RST переустановить соединение
S SYN синхронизация чсел последовательности
F FIN флаг завершения передачи со стороны отправителя

window
(16 бит) Окно. Это поле содержит количество байт данных, которое отправитель данного сегмента может принять, отсчитанное от номера байта, указанного в поле Acknowledgment Number.

Checksum
(16 бит) Поле контрольной суммы. Это поле содержит 16 бит суммы побитных дополнений 16-битных слов заголовка и данных Если сегмент содержит нечетное число байт заголовка и данных, последний байт дополняется справа нулями. При вычислении контрольной суммы поле контрольной суммы полагается равным нулю.

Urgent Pointer
(16 бит) Поле указателя срочных данных. Это поле содержит значение счетчика пакетов, начиная с которого следуют пакеты повышенной срочности. Это поле принимается во внимание только в сегментах с установленным флагом URG.

Options
Поле дополнительных параметров переменной длины.

Padding
Выравнивание заголовка на границу 32-бит.


next up previous contents index
Next: Псевдозаголовок Up: Протокол TCP Previous: Флаг важности пакета, средства   Contents   Index
Alex Otwagin 2002-12-16


  Закладки на сайте
  Проследить за страницей
Created 1996-2017 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
Hosting by Ihor