Linux TCP/IP tuning for low throughput network?

I have two linux machines connected by a radio modem. The bandwidth is about 2kbps, with ping times of around 400ms (5% packet loss).

Currently, ssh sessions have a delay in the order of 5 seconds, although this varies. Raw telnet is similar and just opening a tcp connection seems to take forever.

Does anyone know how best tune the IP parameters in such a case?

5
задан 20 April 2018 в 22:12
2 ответа

Assegureu-vos que esteu executant amb una MTU prou baixa, si és possible. Un sol paquet de 1500 bytes triga ~ 6 s a transmetre's al vostre enllaç (suposant que volíeu dir 2 quilos bits per segon, no bytes). I en perdeu un bon nombre (probablement més del 5%, si aquesta és la vostra pèrdua de paquets amb ping terminal remot , no ping -s «MAX-SIZE» terminal remot ), que requereix reenviar tot el paquet.

Estrictament parlant, IPv4 pot baixar a una MTU de 68 (que és massa petita de totes maneres), però el descobriment PMTU de Linux es limita a no menys de 552, i possiblement a altres parts de la pila fallen per sota dels 128 bytes més o menys.

Tingueu en compte que esteu operant a molt menys d'un dècim de l'amplada de banda que els dissenyadors de TCP tenien el 1973 .

2
ответ дан 3 December 2019 в 01:56

Потеря снизит пропускную способность TCP. И это отставание является заметным человеческим отставанием.

Подумайте о переосмыслении используемых вами протоколов и приложений для обеспечения устойчивости к задержкам и отключениям. Например:

  • mosh называет себя «мобильной оболочкой», которая переживает изменения подключения и предсказывает эхо локально для более быстрой работы.
  • У Citrix есть некоторый интеллект для отображения (Windows) приложений с графическим интерфейсом при плохих соединениях. Хотя я сомневаюсь, что вы сможете получить большую часть графического интерфейса на скорости 2 кбит / с.
0
ответ дан 3 December 2019 в 01:56

Теги

Похожие вопросы