Как работает TCP congestion control?

Middle+
157 просмотров
AFK Offer AI

TCP автоматически регулирует скорость отправки, чтобы не перегружать сеть. Начинает с маленького окна (slow start), экспоненциально растёт пока не случится потеря пакета. После потери — уменьшает окно (congestion avoidance, линейный рост). Алгоритмы: Reno, Cubic (Linux default), BBR (Google). Cubic ориентируется на потери пакетов. BBR оценивает bandwidth и RTT, более эффективен на длинных каналах. В Go net.TCPConn параметры congestion control настраиваются через syscall или setsockopt — но обычно дефолты ОС достаточны.

Следующий вопрос

Как работает runtime.Goexit?