Por que o SSH é tão lento sobre UMTS, enquanto o SCP tem velocidades aceitáveis?

0

Estou usando o ssh para acessar um laptop (em execução que se conecta à Internet por meio do UMTS. É muito lento digitar qualquer comando. No entanto, quando uso o SCP para copiar um arquivo do mesmo laptop para a máquina local, ele mostra velocidades de cerca de 1,25 Mbps (160 KBps), o que parece razoável.

Por que demora muito tempo para digitar um comando no terminal remoto, enquanto parece que eu tenho bastante velocidade de download / download (supondo que o download seja mais do que o upload)?
Os resultados não mudam quando eu uso ssh -C , então a compactação não ajuda significativamente.

    
por Saaru Lindestøkke 01.08.2013 / 22:34

2 respostas

3

Sua conexão de banda larga provavelmente tem boa taxa de transferência, mas baixa ou altamente variável latência.

Eu estou apostando que se você ping ed algo como o Google, você verá pings na faixa de 250ms ou mais, e você provavelmente verá isso variar muito e possivelmente até mesmo pingar um ou dois.

Aplicativos de estilo interativo em que os aplicativos trocam mensagens curtas entre si e dependem deles para chegar o mais rápido possível, sofrer em tal ambiente. Os jogos on-line geralmente são desenvolvidos para lidar com as respostas tardias da rede, portanto, se você jogar por essa conexão, sua latência ou ping podem ter sido altos, mas você pode não ter notado um problema.

No SSH, desde quando você pressiona uma tecla, ele envia um pacote para o servidor e aguarda até receber uma resposta antes de ecoar (como faz um terminal serial), então você percebe isso muito com o SSH.

Transferências em massa não interativas, como downloads de arquivos, não serão afetadas. O tempo de inicialização para essa transferência é maior do que o normal, mas uma vez que "avança", atinge a velocidade total do seu throughput.

Experimente mosh .

    
por 01.08.2013 / 22:48
1

Em uma troca scp, cada pacote contém mais dados (cerca de 256 caracteres) do que um pacote interativo SSH conteria (1 caractere). Assim, o número de pacotes necessários para transferir a mesma quantidade de dados seria bem diferente.

Lembre-se de que cada pacote também deve ser ACKd, portanto, há muito mais tráfego usando SSH do que usando SCP.

Finalmente, lembre-se de que cada transação leva o tempo que o ping indicar. 2. Assim, você pode ver que há uma considerável diferença de tempo também. E à medida que você se afasta cada vez mais geograficamente, essa quantidade de tempo torna-se MUITO perceptível.

    
por 01.08.2013 / 23:43

Tags