O SSH usa TCP ou UDP?


Melhor resposta

A especificação diz que ele usa TCP, por razões óbvias de segurança. TCP é mais lento, mas você não corre o risco de perder pacotes. UDP é usado quando a velocidade é necessária e você não se preocupa com perdas aqui e ali. Normalmente transmitem dados como vídeo ou bate-papo com áudio. Se você fizer um chat por vídeo e houver uma falha na tela ou uma frase que você não ouviu. Provavelmente é um pacote UDP perdido para você.

Dito isso, não significa que você não pode ter um UDP confiável. Significa apenas que a confiabilidade não faz parte do protocolo em si. Alguns softwares usam UDP para velocidade e tentam implementar segurança de uma forma diferente e mais rápida do que TCP.

Não me lembro, mas acho que uma versão do SSH faz isso. Mas, notoriamente, há uma alternativa ao SSH chamada “Mosh” e é implementado como acabei de descrever. Ele usa UDP e a segurança é implementada no próprio software.

Resposta

A pergunta que respondi foi “ Como faço para aprender os aspectos internos do protocolo TCP / IP? Eu gostaria de fazer isso seguindo a maneira como é implementado em alguns frameworks populares da web.

Os frameworks da Web não sabem nada sobre os aspectos internos do protocolo TCP / IP.

Os servidores da Web (e clientes) sabem algo sobre como fazer a interface com a API do sistema operacional para seus componentes TCP / IP.

Diferentes sistemas operacionais implementarão TCP / IP de maneira diferente devido aos tipos de serviços que o sistema operacional fornece internamente. (Observação: como diferentes sistemas operacionais têm diferentes APIs, ou pelo menos recursos nas APIs, você pode ter comportamento diferente com TCP / IP sob certas condições de limite.)

Se você não entende o cli modelo ent / servidor com TCP / IP, você pode querer investigar primeiro um cliente / servidor simples. Procure uma implementação do protocolo FTP antigo primeiro (procure um cliente simples e um servidor simples). Muitos dos conceitos usados ​​por uma estrutura da web para interagir no nível de TCP / IP serão abstrações diferentes dos mesmos conceitos usados em outros modelos de cliente / servidor TCP / IP.

Minha resposta original não abordou o próprio TCP / IP.

O TCP (Protocolo de controle de transmissão) é implementado nos terminais do host. Depende do IP ser implementado corretamente nos terminais do host e nos roteadores intermediários – e do roteamento funcionando corretamente para que as implementações do IP do terminal do host escolham a interface de rede correta para usar e para que os roteadores intermediários escolham a maneira certa de encaminhar datagramas IP.

Você pode começar lendo os RFCs relevantes para TCP e IP. Uma pesquisa no google ajudará você a encontrá-los. Tutoriais sobre roteamento e os protocolos usados ​​para administrar o roteamento são um plano de carreira completo.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *