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