2. Определения
В этой главе приводятся определения некоторых терминов, которые будут использованы в документе.
- SEGMENT - сегмент
- Сегментом является любой пакет данных или подтверждение TCP/IP.
- SENDER MAXIMUM SEGMENT SIZE (SMSS) - максимальный размер сегмента для отправителя
- SMSS представляет собой размер самого большого сегмента, который может быть передан отправителем. Это значение может определяться на основе максимального блока данных, передаваемого через сеть, алгоритма path MTU [RFC1191], RMSS (см. следующее определение) и других факторов. Размер не включает заголовков и опций TCP/IP.
- RECEIVER MAXIMUM SEGMENT SIZE (RMSS) - максимальный размер сегмента для получателя
- RMSS - размер максимального сегмента, который желает принимать получатель. Это значение задается в опции MSS, передаваемой хостом при организации соединения. Если опция MSS при организ ации соединения не была задана, используется значение 536 байтов [RFC1122]. Размер не включает заголовков и опций TCP/IP.
- FULL-SIZED SEGMENT - полноразмерный сегмент
- Сегмент, максимально допустимое количество данных (т. е., SMSS байтов).
- RECEIVER WINDOW (rwnd) - размер окна принимающей стороны
- Анонсированное последним значение размера окна принимающей стороны.
- CONGESTION WINDOW (cwnd) - размер окна насыщения
- Переменная состояния TCP, которая ограничивает количество данных, разрешенных протоколу для передачи. В любой момент для TCP недопустима передача данных с порядковыми номерами, превышающими значение суммы наибольшего из подтвержденных порядковых номеров и меньшего из двух значений cwnd и rwnd.
- INITIAL WINDOW (IW) - начальный размер окна
- Начальным размером окна является размер окна насыщения отправителя после завершения трехэтапного согласования параметров.
- LOSS WINDOW (LW) - размер окна потерь
- Размер окна насыщения после того, как отправитель TCP обнаружит потерю, используя свой таймер повтора передачи.
- RESTART WINDOW (RW) - размер окна перезапуска
- Размер окна насыщения после того, как TCP возобновит передачу из состояния бездействия (для случая использования алгоритма slow start см. параграф 4.1).
- FLIGHT SIZE - размер "звена"
- Количество данных, которые уже переданы, но еще не подтверждены.
3. Алгоритмы контроля насыщения
В этой главе определены четыре алгоритма контроля насыщения - slow start, congestion avoidance, fast retransmit и fast recovery, разработанные в [Jac88] и [Jac90]. В некоторых случаях для отправителя TCP предпочтительно быть более консервативным, нежели позволяют алгоритмы, но для TCP недопустимо быть более агрессивным, чем позволяют алгоритмы (т. е., недопустимо передавать данные, когда рассчитанное с помощью алгоритмов значение cwnd не разрешает передачу).