Vantagens do TCP: Confiável e estável A confiabilidade do TCP se reflete no fato de que o TCP terá três apertos de mão para estabelecer uma conexão antes de transmitir os dados, e quando os dados são transmitidos, há mecanismos de confirmação, janela, retransmissão, controle de congestionamento, e após a transmissão dos dados, eles também serão desconectados para economizar recursos do sistema. Desvantagens do TCP: lento, ineficiente, alta ocupação de recursos do sistema, fácil de atacar o TCP antes de transmitir dados, construir uma conexão primeiro, o que consumirá tempo, e quando os dados são transmitidos, o mecanismo de confirmação, o mecanismo de retransmissão, o mecanismo de controle de congestionamento, etc., consumirão muito tempo, e todas as conexões de transmissão devem ser mantidas em cada dispositivo; na verdade, cada conexão ocupará a CPU, memória e outros recursos de hardware do sistema. Além disso, como o TCP possui um mecanismo de confirmação e um mecanismo de handshake triplo, o TCP é facilmente explorado para alcançar ataques DOS, DDOS, CC e outros.
Vantagens do UDP: Rápido e um pouco mais seguro que o TCPO UDP não possui aperto de mão, confirmação, janela, retransmissão, controle de congestionamento e outros mecanismos TCPUDP é um protocolo de transporte sem estado, então é muito rápido ao passar dados. Sem o TCP, o UDP tem menos vulnerabilidades exploradas por atacantes do que o TCP. No entanto, o UDP não pode evitar ataques, como ataques por inundação do UDP...... Desvantagens do UDP: Pouco confiável e instável Como o UDP não possui o mecanismo confiável do TCP, é fácil perder pacotes se a qualidade da rede não for boa quando os dados são transmitidos. Com base nas vantagens e desvantagens acima, então: Quando você deve usar TCP: Quando existem requisitos para qualidade da comunicação na rede, como: todos os dados devem ser transmitidos com precisão para a outra parte, o que é frequentemente usado em algumas aplicações que exigem confiabilidade, como HTTP, HTTPS, FTP e outros protocolos de transferência de arquivos, POP, SMTP e outros protocolos de transmissão de e-mail. No dia a dia, as aplicações comuns que usam o protocolo TCP são as seguintes: navegador, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, transferência de arquivos SSH QQ............ Quando usar UDP: Quando a qualidade da comunicação da rede não é alta, a velocidade de comunicação da rede deve ser o mais rápida possível, então o UDP pode ser utilizado. Por exemplo, no dia a dia, as aplicações comuns que utilizam o protocolo UDP são as seguintes: QQ Voice QQ Video TFTP ......
Alguns cenários de aplicação exigem baixa confiabilidade e usam UPD, como vídeo longo e velocidade
Diferenças Resumidas entre TCP e UDP:
1. Baseado na conexão e na ausência de conexão; 2. Requisitos para recursos do sistema (mais TCP, menos UDP); 3. A estrutura do programa UDP é relativamente simples; 4. Modo de fluxo e modo datagrama;
5. O TCP garante a correção dos dados, o UDP pode perder pacotes, o TCP garante a ordem dos dados e o UDP não.
A diferença entre protocolos TCP e UDP TCP UDP Se conectado Orientado a Conexões Orientado a não conexões Confiabilidade da transmissão confiável Aplicações Transferir grandes quantidades de dados Pequenas quantidades de dados Devagar e rápido
Resumo das diferenças entre TCP e UDP:
1. TCP orientado à conexão (por exemplo, para fazer uma ligação, é preciso discar o número primeiro para estabelecer a conexão);UDP é sem conexão, ou seja, você não precisa estabelecer uma conexão antes de enviar dados
2. O TCP oferece serviços confiáveis. Ou seja, os dados transmitidos pela conexão TCP são livres de erros, não são perdidos, não são duplicados e chegam em ordem. O UDP faz o seu melhor esforço para entregar, ou seja, não garante entrega confiável
3. O TCP é orientado para fluxos de bytes, que na verdade tratam os dados como uma série de fluxos de bytes não estruturados; UDP é orientado a pacotes
O UDP não possui controle de congestionamento, então a congestão da rede não desacelera a taxa de envio do host de origem (útil para aplicações em tempo real como telefonia IP, videoconferência em tempo real, etc.)
4. Cada conexão TCP só pode ser ponto a ponto; O UDP suporta comunicação interativa um-para-um, um-para-muitos, muitos-para-um e muitos-para-muitos
5. A primeira parte do TCP custa 20 bytes; A primeira parte do UDP tem um pequeno overhead de apenas 8 bytes 6. O canal lógico de comunicação do TCP é um canal full-duplex confiável, enquanto o UDP é um canal não confiável |