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?
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 .
Потеря снизит пропускную способность TCP. И это отставание является заметным человеческим отставанием.
Подумайте о переосмыслении используемых вами протоколов и приложений для обеспечения устойчивости к задержкам и отключениям. Например: