ЛЕКЦИИ / v35 tcp_header_format
.pdfПротокол TCP: формат заголовка
Сети и системы телекоммуникаций
Протокол TCP: формат заголовка
32 бита
Порт отправителя |
Порт получателя |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Порядковый номер |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер подтверждения |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
Длина |
|
N |
C |
E |
U |
A |
P |
R |
S |
F |
|
заголо |
|
W |
C |
R |
C |
S |
S |
Y |
I |
Размер окна |
|
-вка |
|
S |
R |
E |
G |
K |
H |
T |
N |
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольная сумма |
Указатель на срочные данные |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Параметры (не обязательно) |
Данные (не обязательно)
Сети и системы телекоммуникаций. Протокол TCP: формат заголовка |
2 |
Порядковый номер
Поток байт от приложения
Сегмент |
Сегмент |
Сегмент |
Сегмент |
|
|
|
|
Байт 1000 |
Байт 2460 |
Байт 3920 |
Байт 5380 |
Сети и системы телекоммуникаций. Протокол TCP: формат заголовка |
3 |
Протокол TCP: формат заголовка
32 бита
Порт отправителя |
Порт получателя |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Порядковый номер |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер подтверждения |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
Длина |
|
N |
C |
E |
U |
A |
P |
R |
S |
F |
|
заголо |
|
W |
C |
R |
C |
S |
S |
Y |
I |
Размер окна |
|
-вка |
|
S |
R |
E |
G |
K |
H |
T |
N |
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольная сумма |
Указатель на срочные данные |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Параметры (не обязательно) |
Данные (не обязательно)
Сети и системы телекоммуникаций. Протокол TCP: формат заголовка |
4 |
Номер подтверждения
Отправитель |
Получатель |
Байт 1000 (до 2459)
ACK, жду байт 2460
Кумулятивное подтверждение – все предыдущие байты получены
Сети и системы телекоммуникаций. Протокол TCP |
5 |
Протокол TCP: формат заголовка
32 бита
Порт отправителя |
Порт получателя |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Порядковый номер |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер подтверждения |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
Длина |
|
N |
C |
E |
U |
A |
P |
R |
S |
F |
|
заголо |
|
W |
C |
R |
C |
S |
S |
Y |
I |
Размер окна |
|
-вка |
|
S |
R |
E |
G |
K |
H |
T |
N |
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольная сумма |
Указатель на срочные данные |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Параметры (не обязательно) |
Данные (не обязательно)
Сети и системы телекоммуникаций. Протокол TCP: формат заголовка |
6 |
Параметры
Максимальный размер сегмента (Maximum Segment Size, MSS)
Масштаб окна - позволяет увеличить размер окна до 1 ГБ, что эффективно для быстрых каналов
Выборочное подтверждение (Selective Acknowledgment, SACK) – подтверждение диапазонов принятых байт
Метки времени
Сети и системы телекоммуникаций. Протокол TCP: формат заголовка |
7 |
Протокол TCP: формат заголовка
32 бита
Порт отправителя |
Порт получателя |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Порядковый номер |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер подтверждения |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
Длина |
|
N |
C |
E |
U |
A |
P |
R |
S |
F |
|
заголо |
|
W |
C |
R |
C |
S |
S |
Y |
I |
Размер окна |
|
-вка |
|
S |
R |
E |
G |
K |
H |
T |
N |
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольная сумма |
Указатель на срочные данные |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Параметры (не обязательно) |
Данные (не обязательно)
Сети и системы телекоммуникаций. Протокол TCP: формат заголовка |
8 |