ВУЗ:
Составители:
Рубрика:
32
бы один сегмент не подтвержден (или пришел сегмент с запросом повторной
передачи), размер окна уменьшается вдвое с каждым неподтвержденным или
перезапрошенным сегментом, пока сегменты не начнут снова подтверждаться.
Дальше окно приема опять начинает расти.
Блок управления передачей и состояния соединения
Каждый раз при установлении соединения модуль TCP создает структуру
данных —
Блок управления передачей (англ. Transmission Control Block, TCB),
хранящую постоянную информацию о соединении (IP-адреса, номера портов,
указатели на входной и выходной буферы, очередь повторной отправки и т.д.) и
текущие значения переменных, описывающих текущее состояние соединения.
К этим переменным относятся:
• SND.UNA — не подтвержденная посылка;
• SND.NXT — следующий сегмент на отправку;
• SND.WND — окно передачи;
• SND.UP — указатель срочности
для отправляемых данных;
• SND.WL1 — номер в последовательности, использованный для
последней коррекции окна;
• SND.WL2 — номер подтверждения, использованный для последней
коррекции окна;
• ISS — начальный номер в последовательности для отправки;
• RCV.NXT — следующий сегмент, который можно принять;
• RCV.WND — окно приема;
• RCV.UP — указатель срочности для принимаемых данных;
• IRS — начальный номер в последовательности для приема.
Кроме
того, значения некоторых полей заголовка текущего сегмента тоже
переносятся в переменные TCB:
• SEG.SEQ — номер в последовательности;
• SEG.ACK — номер подтверждения;
бы один сегмент не подтвержден (или пришел сегмент с запросом повторной
передачи), размер окна уменьшается вдвое с каждым неподтвержденным или
перезапрошенным сегментом, пока сегменты не начнут снова подтверждаться.
Дальше окно приема опять начинает расти.
Блок управления передачей и состояния соединения
Каждый раз при установлении соединения модуль TCP создает структуру
данных — Блок управления передачей (англ. Transmission Control Block, TCB),
хранящую постоянную информацию о соединении (IP-адреса, номера портов,
указатели на входной и выходной буферы, очередь повторной отправки и т.д.) и
текущие значения переменных, описывающих текущее состояние соединения.
К этим переменным относятся:
• SND.UNA — не подтвержденная посылка;
• SND.NXT — следующий сегмент на отправку;
• SND.WND — окно передачи;
• SND.UP — указатель срочности для отправляемых данных;
• SND.WL1 — номер в последовательности, использованный для
последней коррекции окна;
• SND.WL2 — номер подтверждения, использованный для последней
коррекции окна;
• ISS — начальный номер в последовательности для отправки;
• RCV.NXT — следующий сегмент, который можно принять;
• RCV.WND — окно приема;
• RCV.UP — указатель срочности для принимаемых данных;
• IRS — начальный номер в последовательности для приема.
Кроме того, значения некоторых полей заголовка текущего сегмента тоже
переносятся в переменные TCB:
• SEG.SEQ — номер в последовательности;
• SEG.ACK — номер подтверждения;
32
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
