Контроль перегрузки
Определение
Контроль перегрузки — механизм транспортного протокола, который по сигналам сети (потерям пакетов, меткам CE) снижает скорость отправки, чтобы не перегружать общий путь. В TCP ограничителем служит окно перегрузки cwnd: оно растёт при медленном старте и сжимается после потерь.
Также ищут: Congestion control · управление перегрузкой · сквозной контроль перегрузки
Зачем это знать
Сигнал без реакции не разгружает сеть. Транспорт должен уменьшить создаваемую нагрузку, тогда как QoS и буферы лишь меняют её распределение или момент проявления перегрузки.
Карта понятия
Что подтверждено
Сквозной контроль перегрузки требует, чтобы поток снижал скорость при сигнале перегрузки и не усугублял коллапс повторной отправкой недоставленных пакетов.
Граница применимости: Трафик Интернета без гарантированного обслуживания; точный алгоритм зависит от транспорта.
TCP использует окно перегрузки cwnd как ограничение на стороне отправителя и меняет его при медленном старте, избегании перегрузки и восстановлении после потерь.
Граница применимости: Контроль перегрузки TCP по RFC 5681; новые алгоритмы могут уточнять рост окна.
Что проверить
- Определите транспорт и алгоритм.
- Проверьте обратную связь по потерям или ECN.
- Снимите реакцию cwnd, скорости и RTT.
Первоисточники
- RFC 2914: Congestion Control Principles
Объясняет congestion collapse, responsive flows и необходимость end-to-end реакции на loss или explicit signal.
Утверждения: 01
- RFC 5681: TCP Congestion Control
Определяет slow start, congestion avoidance, fast retransmit/recovery и sender congestion window.
Утверждения: 02
- RFC 3168: The Addition of Explicit Congestion Notification to IP
Определяет Not-ECT, ECT(0), ECT(1), CE, negotiation и transport response на congestion marking.