Имеем энное количество автономных штуковин с 3G, разбросанных в том числе в далёких дырах с очень слабым интернетом; штуковины временами выходят на связь и передают пакет с накопленными данными, ориентировочно - килобайт 10.
В некоторых особо глубоких дырах по какой-то причине сеть работает странно: заходишь по SSH - всё летает, пинг 300 мс, можно свободно делать всякое, но при попытке вывести сразу несколько строк - например, дёрнуть df - начинаются дикие тормоза, выхлоп печатается секунд 30, и часто соединение рвётся напрочь. С MTU играть пробовал, разницы строго ноль; всё это напоминает очень злой шейпинг. Логично, что протолкнуть 10 Кб полезной нагрузки через такое соединение не удаётся.
Вопросов, собственно, два:
- существуют ли более-менее стандартные протоколы, автоматически подстраивающие скорость передачи под подобные больные условия?
- не пахнет ли описанная ситуация какой-то детской ошибкой?