Составители:
Рубрика:
сегменты, на которые еще не получено подтверждения. Сегменты, на которые пришло
подтверждение от процесса-получателя, из этого стека выталкиваются. Окно размером
байт W перемещается вправо.
Пример TCP-заголовка пакета, полученного с помощью анализатора пакетов Ethereal:
Transmission Control Protocol, Src Port: 3128 (3128), Dst Port: 1053
(1053), Seq: 2206928339, Ack: 29955192, Len: 236
Source port: 3128 (3128)
Destination port: 1053 (1053)
Sequence number: 2206928339
Next sequence number: 2206928575
Acknowledgement number: 29955192
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
0... .... = Congestion Window Reduced (CWR): Not set
.0.. .... = ECN-Echo: Not set
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 6432
Checksum: 0xc168 (correct)
В этом примере взаимодействуют два процесса: процесс A, работающий через порт 3128, и
процесс B, работающий через порт 1053 (обозначения A и B условные). В рассматриваемом
пакете процесс A отправляет процессу B сегмент, имеющий первый байт с номером
SN=2206928339. Отправляемый сегмент получен выталкиванием из буфера, поскольку PSH=1
(Push: Set) и имеет длину Len=236 байт. В этом же пакете содержится подтверждение, что
процесс A ожидает
от процесса B байт с номером AckN, поскольку уже получил все байты с
номерами до AckN-1.
Рис. 6.11
Сегменты еще
нельзя
отправить
AckN -1
Сегменты
отправлены,
подтверждения
получены
Сегменты могут
быть
отправлены
Сегменты
отправлены,
подтверждений
пока нет
W
Страницы
- « первая
- ‹ предыдущая
- …
- 118
- 119
- 120
- 121
- 122
- …
- следующая ›
- последняя »
