Linux Ajuste TCP / IP para rede de baixa taxa de transferência?

5

Eu tenho duas máquinas linux conectadas por um modem de rádio. A largura de banda é de cerca de 2kbps, com tempos de ping de cerca de 400ms (5% de perda de pacotes).

Atualmente, as sessões do ssh têm um atraso na ordem de 5 segundos, embora isso varie. Telnet bruto é semelhante e apenas abrir uma conexão tcp parece levar uma eternidade.

Alguém sabe como melhor ajustar os parâmetros IP em tal caso?

    
por John K 20.04.2018 / 17:38

2 respostas

1

Certifique-se de estar executando um MTU suficientemente baixo, se possível. Um único pacote de 1500 bytes leva ~ 6s para transmitir em seu link (presumindo que você quisesse dizer 2 kilo bits por segundo, não bytes). E você está perdendo um bom número deles (provavelmente mais de 5%, se essa for sua perda de pacotes com ping remote-end , não ping -s «MAX-SIZE» remote-end ), exigindo reenviar todo o pacote.

Estritamente falando, o IPv4 pode ir para um MTU de 68 (que é muito pequeno de qualquer maneira), mas a descoberta de PMTU do Linux é limitada a não menos que 552, e possivelmente outras partes da pilha falham abaixo de 128 bytes.

Note que você está operando bem abaixo da décima largura de banda dos projetistas do TCP em 1973 .

    
por 23.04.2018 / 22:57
0

A perda diminuirá o throughput do TCP. E esse atraso está bem no atraso perceptível humano.

Considere repensar os protocolos e aplicativos usados para latência e desconectar a tolerância. Por exemplo:

  • O mosh se auto-denomina um "escudo móvel" que sobrevive às mudanças de conectividade e prevê eco localmente para uma experiência mais rápida.
  • A Citrix tem alguma inteligência para exibir aplicativos GUI (Windows) em conexões ruins. Apesar de duvidar, você pode obter muito de uma GUI a 2 kbps.
por 22.04.2018 / 01:03