MAC OS X - tahoe 26 - определить размер окна - TCP Window
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2026
MAC OS X - tahoe 26 - определить размер окна - TCP Window
Скорость зависит от пинга к серверу. по формуле Максимальная скорость ≈ Effective TCP Window (TCP Window Scaling регулируется ОС) / RTT где RTT - это пинг
sudo tcpdump -i en0 -nnvv 'tcp[tcpflags] & tcp-syn != 0'
Во всех SYN-пакетах: win 65535 wscale 6 Это означает: Advertised Window = 65535 байт Window Scale = 2⁶ = 64 Максимальное рекламируемое окно: 65535 × 64 = 4 194 240 байт ≈ 4 МБ То есть твой Mac готов принимать до ~4 МБ данных без подтверждения.
Для твоего Mac:
окно ≈ 4 МБ Тогда максимальная скорость одного TCP-потока: RTT Скорость 10 мс ~3.3 Гбит/с 20 мс ~1.68 Гбит/с 30 мс ~1.12 Гбит/с 50 мс ~670 Мбит/с 100 мс ~335 Мбит/с 150 мс ~223 Мбит/с 200 мс ~168 Мбит/с 300 мс ~112 Мбит/с
Если это macOS Tahoe (macOS 27), то ситуация следующая:
TCP Window Scaling включен по умолчанию. Размер TCP-окна динамически увеличивается по мере необходимости
TCP Window Scaling — это механизм, который позволяет TCP использовать окно больше 65 535 байт.
Есть два разных понятия TCP Receive Window (rwnd) — сколько данных готов принять получатель. Его регулирует операционная система. TCP Congestion Window (cwnd) — сколько данных отправитель может послать, не перегружая сеть. Его регулирует алгоритм контроля перегрузки (например, CUBIC или BBR).
TCP Window — это "сколько данных можно отправить, не дожидаясь подтверждения (ACK)"
