Назад | Перейти на главную страницу

Настройка TCP / IP Linux для сети с низкой пропускной способностью?

У меня есть две машины linux, соединенные радиомодемом. Пропускная способность составляет около 2 кбит / с, время пинга около 400 мс (потеря пакетов 5%).

В настоящее время у сеансов ssh есть задержка порядка 5 секунд, хотя она может быть разной. Raw telnet аналогичен, и простое открытие TCP-соединения, кажется, занимает вечность.

Кто-нибудь знает, как лучше настроить параметры IP в таком случае?

Если возможно, убедитесь, что у вас достаточно низкий MTU. Для передачи одного пакета размером 1500 байт по вашей ссылке требуется ~ 6 секунд (при условии, что вы имели в виду 2 килограммабиты в секунду, а не в байтах). И вы теряете изрядное количество из них (вероятно, более 5%, если это потеря пакетов с ping remote-endне ping -s «MAX-SIZE» remote-end), требуя повторной отправки всего пакета.

Строго говоря, IPv4 может снизиться до MTU 68 (что в любом случае слишком мало), но обнаружение PMTU Linux ограничено не менее 552 байтами, и, возможно, другие части стека не работают ниже 128 байтов или около того.

Обратите внимание, что вы работаете под десятый конструкторов пропускной способности TCP еще в 1973 году.

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

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

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