quinta-feira, 15 de novembro de 2012
TCP Vs. UDP
Cada pedaço deste artigo Buzzle que você está lendo agora foi baixado a partir de um servidor remoto nos EUA, na forma de pacotes de dados, os quais foram ordenados e transportado através de uma conexão TCP para exibir no computador do cliente. Todo o negócio de compartilhamento de dados através de comutação de pacotes na Internet é feita por inúmeros protocolos que formam uma parte da Suite Internet Protocol. TCP (Transmission Control Protocol) e UDP (User Datagram Protocol) são dois protocolos da camada de transporte, que podem ser usados para entregar pacotes de dados de um destino de servidor de origem para uma aplicação rodando em um computador cliente. O objetivo de escrever este artigo é apontar as diferenças entre estes dois protocolos, através de uma comparação TCP UDP vs.
Sobre o Transmission Control Protocol (TCP)
O TCP é o protocolo principal e mais usado que funciona em conjunto com o protocolo de Internet (IP), de forma fiável fornecer dados de um ponto na Internet para o outro. O protocolo de Internet, o qual funciona em conjunto com TCP, é responsável para o encaminhamento de pacotes de dados de uma rede para a outra através da Internet. Para esta finalidade, a fonte de IP encontra e os endereços de destino de servidor e cliente, os pacotes de dados enviados por aplicações etiquetas com endereços de destino e assegura que estes pacotes sejam entregues. Então, qual é o papel desempenhado pelo TCP? A resposta está em seu nome, que envolve o termo - "Transmission Control '. Ele supervisiona o transporte de pacotes de dados, coloca-los em ordem, verifica erros, reenvia pacotes perdidos e verifica entrega.
Sem TCP, transmissão de dados puramente através de IP é muito confiável, pois tem nenhuma medida de correção de erro ou de rastreamento de pacotes perdidos. Cada pacote que é transmitido a partir de um servidor para um cliente, é rastreado até a sua recepção no destino através de sinais de aperto de mão mediado via TCP. Funcionalmente, o TCP funciona entre a aplicação rodando em servidores / clientes eo protocolo de Internet.
Ele divide os dados transmitidos em segmentos, que são então enviados através do Protocolo de Internet para o destino, após marcação com o endereço IP correto. No final de recepção, os pacotes são novamente verificadas na camada TCP, descompactado em bytes de dados e entregue para o aplicativo cliente. Se quaisquer pacotes de dados estão faltando, uma retransmissão de dados é solicitada. Através de uma soma de verificação e numeração sequencial, função de detecção de erro é implementado.
TCP pode também controlar a velocidade à qual os dados são enviados de acordo com a capacidade de recepção do cliente. No caso dos computadores de cliente que não pode processar os dados que se rapidamente, por meio de controle de fluxo, TCP determina a velocidade a que os pacotes de dados são enviados. Mais importante ainda, o TCP estabelece uma conexão entre dois computadores, antes de enviar os dados, o que garante que cada peça é eficiente entregue. Execução moderna do protocolo ainda vem com um recurso de controle de congestionamento que detecta caminhos de rede lotados com antecedência e caminhos de mudanças para transmissão de dados em conformidade.
Aplicações finais para o qual os dados são transportados são identificados pelos seus números de porta. Por exemplo, todos os dados de roteamento através de HTTP (Hypertext Transfer Protocol) é feito através da porta TCP / IP 80, que serve de ouvir e transmitir porta. A World Wide Web é completamente implementado com base em TCP, pois ele garante a entrega de dados. Assim, a combinação de TCP / IP funciona para administrar com precisão os dados através da Internet.
Sobre o User Datagram Protocol (UDP)
Uma alternativa bastante diferente para o TCP é UDP, que também opera na camada de transporte da Internet e fornece a funcionalidade para enviar dados a partir de um servidor de origem para destino do cliente. Usando UDP, as aplicações podem enviar dados para qualquer outra, sem qualquer tipo de aperto de mão antes, ordenação dos pacotes de dados ou o estabelecimento de uma conexão. O que faz UDP útil é o multicasting (transmissão simultânea de dados para vários destinatários em uma rede, através da criação de cópias) e transmissão de pacotes. UDP é projetado para entrega rápida de dados por cortar toda a verificação de dados, pedidos e recursos de controle de erro. Aplicações como VoIP usam principalmente UDP.
Diferença entre TCP e UDP
A diferença principal entre o TCP e UDP reside no fato de que a verificação de erros ex ofertas, controle de fluxo de dados de seqüenciamento e controle de congestionamento, que este não oferece a todos. Mais importante ainda, UDP, ao contrário de TCP, não estabelecer uma ligação entre a fonte eo destino terminal, antes de enviar os dados. Usando UDP é como um tiro no escuro, no escuro, sem nenhuma confiabilidade dos dados que atingem o seu destino alvo qualquer. Por outro lado, o TCP é como um tiro certo, o que vai garantir que os dados são entregues em forma intacta.
No entanto, tudo o sequenciamento, ordenação, verificação de erros e outras funcionalidades vem com o custo do tempo de atraso que é introduzido em qualquer transferência de dados TCP baseado. Que o torna inútil para aplicações como streaming de vídeo em que os dados precisam ser transmitidos muito rápido. Em tais casos, UDP funciona melhor, mesmo que ele não pode garantir que os pacotes de dados será entregue. Isso pode ser uma razão para que o streaming de vídeo é muitas vezes um caso de baixa qualidade de imagem!
Para resumir, quando os dados precisam ser transmitidos de forma confiável, sem restrições de tempo rigorosos, o TCP é o protocolo que é usado. Por outro lado, quando a velocidade é da essência pacotes e dados necessitam de ser entregues rápido, UDP é o caminho a percorrer. É por isso, serviços como transferências e-mail Web World, Wide e arquivo de confiar em TCP, em vez de UDP para transmissão de dados. Por outro lado, aplicações como jogos online, streaming de vídeo e VoIP dependem de UDP para transporte de dados, como eles não podem pagar o tempo de atraso, o que TCP introduz, na classificação de pacotes de dados e ordenando-as. Use TCP e ir para a precisão com o custo de atraso de tempo ou usar UDP para ir para a entrega rápida de dados com o custo de confiabilidade de entrega dos dados. Espero que este TCP vs UDP apagou a maioria das dúvidas em sua mente sobre como TCP e UDP trabalhar para entregar os dados em toda a Internet....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário