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)"
×
Реклама
ИКС