Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 14038|Resposta: 1

[Fonte] Vantagens, Desvantagens e Diferenças entre TCP e UDP [Reimpressão]

[Copiar link]
Publicado em 08/03/2017 13:54:58 | | |

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




Anterior:Descobri acidentalmente um site de DDOS
Próximo:Gadget de comunicação UDP .net/c# [código-fonte]
Publicado em 28/03/2017 17:49:14 |
Parece bem, assim, fulano
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com