TCP e UDP são protocolos de conexão usados para estabelecer a maneira como os dados são trocados em uma conexão com a Internet. Se você já sabe o que significa IP (ou seja, protocolo da Internet), então você já sabe, visto que TCP e UDP foram desenvolvidos em cima dele.
No entanto, você estaria errado em pensar que eles são virtualmente iguais; embora o TCP e o UDP “tenham uma palavra a dizer” na forma como seus dados são enviados / recebidos na Internet, eles são totalmente diferentes e, por esse motivo, são usados para finalidades diferentes.
Resumindo, digamos que você inadvertidamente usa esses dois protocolos todos os dias ao acessar a Internet, o que os torna fundamentais na forma como seu dispositivo se comunica com a Web aberta (e dispositivos conectados a ela) e vice-versa.
Como o TCP e o UDP são construídos sobre o protocolo da Internet, você pode querer entender mais sobre IP antes de pular direto para as lições introdutórias de TCP / UDP. Você sabe, você precisa aprender a andar antes de poder correr.
últimas postagens
O que é um endereço IP?
IP, que é a abreviatura de Internet Protocol, é o próprio backbone sobre o qual a Internet como a conhecemos foi construída. Sua importância pode ser facilmente percebida pelo fato de que cada dispositivo recebe um endereço IP exclusivo para acessar a Internet.
O endereço costumava consistir apenas em números e decimais. Para ser mais específico, um endereço IPv4 pode ser formado por quatro números individuais, cada um dos quais pode ter um valor entre 0 e 254. O IPv4 nos deu um intervalo total de 4,3 bilhões de endereços IP exclusivos.
Inevitavelmente, a Internet começou a chegar ao ponto em que nenhum novo endereço IP exclusivo poderia ser gerado, que foi quando o sistema IPv6 veio para salvar o dia. Os endereços IPv6 públicos usam dígitos hexadecimais e cada um contém 128 bits, o que significa que, em vez da base 10 (0 a 10), eles usam a base 16 (0 a 10 mais “a” a “f”).
Com a ajuda do sistema IPv6, o intervalo total de endereços IPv6 públicos que poderíamos ter é de 340 undecilhões (3,4 * 10 ^ 28). Se isso for impossível de entender, verifique como os endereços IPv4 e IPv6 se parecem a seguir:
Exemplo de endereço IPv4: 10.238.126.215
Exemplo de endereço IPv6: fe80: 0db8: 0412: 2001: 3c5e: 0000: 10a9
Embora o objetivo final seja que o IPv6 substitua o IPv4, hoje em dia os dois protocolos funcionam em conjunto.
Os endereços IP permitem que dispositivos habilitados para Internet localizem, se comuniquem entre si e troquem informações. Compartilhar dados, fazer streaming de um vídeo ou enviar e-mails não seria possível sem um endereço IP. Tudo o que você faz online pode ser transcrito em dados.
Para garantir a funcionalidade ideal, o IP divide esses dados em pedaços menores para que possa gerenciá-los melhor. Nós nos referimos a esses blocos de dados como pacotes. No entanto, esses pacotes não apenas contêm as informações que devem transportar, mas também o endereço IP de destino do dispositivo que precisam alcançar. Este destino é denominado cabeçalho.
Depois que um pacote deixa seu dispositivo, ele se dirige a um gateway, que verifica o endereço IP de destino do pacote em seu domínio. Vale ressaltar que o gateway só pode ver um determinado conjunto de endereços IP na Internet.
Então, se o gateway não consegue encontrar o endereço em seu domínio, ele apenas envia o pacote para um gateway diferente, e esta operação continua até que o pacote alcance um gateway que possa detectar o endereço IP de destino especificado no cabeçalho e enviar para o dispositivo associado a esse endereço.
Outra coisa que vale a pena notar é que o fato de seus dados estarem divididos em pequenos pacotes significa que eles não precisam necessariamente chegar em ordem, ou mesmo usar a mesma rota. Na verdade, os pacotes geralmente tentam sempre encontrar a rota mais rápida possível.
Por último, mas não menos importante, você deve saber que o protocolo da Internet não é específico para um formato, o que o torna ideal para qualquer tipo de dado, seja vídeo, imagens, áudio, e-mails, mensagens instantâneas ou até mesmo jogos.
O que é TCP?
TCP, que significa Transmission Control Protocol, é um dos principais protocolos usados pelo conjunto de protocolos da Internet. Ele veio antes do UDP e era usado para permitir que programas e dispositivos trocassem informações em uma rede.
Você pode notar que às vezes está emparelhado com IP, e referido como TCP / IP, mas significa a mesma coisa (ou seja, TCP e TCP / IP são exatamente a mesma coisa).
Conforme explicado acima, os dados são divididos em pequenos pacotes e enviados para outros dispositivos nesta forma fragmentada, possivelmente até mesmo em rotas diferentes. O TCP foi inventado para a necessidade de remontar esses pacotes de volta à sua forma original.
O TCP espera que todos os pacotes cheguem, conta-os, verifica se há erros usando uma soma de verificação, reconhece os pacotes que chegaram ao destino e pede ao computador de origem que reenvie aqueles que não chegaram na primeira vez. Depois de receber todos os pacotes, o TCP os reúne nos dados originais e os entrega a um aplicativo apropriado (por exemplo, cliente de e-mail, visualizador de imagem, reprodutor de vídeo).
Esse processo é muito rápido nos dias de hoje, e garante que os dados cheguem na máquina do destinatário exatamente como estavam no dispositivo emissor, sem alterações posteriores. Além disso, envolve comunicação constante em ambas as extremidades, já que o processo pode realmente ser descrito como um vai-e-vem contínuo entre os dispositivos participantes até que os dados cheguem e sejam 100% confirmados.
Nem é preciso dizer que essa comunicação constante entre os dispositivos exerce uma pressão terrível sobre o TCP, pois qualquer pacote perdido ou corrompido pode interromper o processo até que o bit ausente chegue com segurança ao seu destino. No entanto, o TCP não precisa fazer tudo sozinho, então o UDP foi inventado logo depois.
Resumindo, TCP:
Garante que nenhum pacote seja descartado
Solicita que os pacotes sejam reenviados se detectar algum ausente
Envia os pacotes em ordem para que possam ser facilmente remontados
Protocolo de Internet mais popular
Mais lento que o UDP porque precisa garantir que todos os pacotes cheguem
Adequado para sites, e-mails, FTP (protocolo de transferência de arquivos), compartilhamento de arquivos P2P
O que é UDP?
UDP, abreviação de User Datagram Protocol, é uma alternativa ao TCP, portanto, é seguro presumir que essencialmente eles executam a mesma tarefa. No entanto, eles também são totalmente diferentes ao mesmo tempo, já que o TCP é bastante meticuloso na verificação de dados de pacote, enquanto o UDP é um pouco mais descuidado.
Imagine dois funcionários lidando com cartas em uma estação de triagem de correspondência: o TCP é aquele que examina cuidadosamente cada carta e retém todas as comunicações até que cheguem, enquanto o UDP apenas verifica a integridade das cartas e as encaminha para seus destinos, o tempo todo descartando qualquer carta que não chegou e não pediu um reenvio.
Portanto, é seguro dizer que o UDP é mais rápido, mas por que você sacrificaria a velocidade em detrimento da perda de dados ao longo do caminho? Bem, basicamente, existem alguns aplicativos em que perder pacotes não é exatamente uma tragédia.
Por exemplo, se você estiver usando um cliente VoIP e conversando com alguém, poderá notar a perda de quadros ocasional ou um pouco de falha no áudio, que na maioria das vezes é fácil de ignorar e, portanto, não é crucial. O mesmo vale para jogos, onde você pode notar a gagueira do jogo, ou borracha de vez em quando. Basta retomar a reprodução e ponto final, já que o UDP apenas descarta os pacotes que se perderam no trânsito.
Em outras palavras, UDP:
É mais rápido que o TCP e usa menos recursos
Não necessariamente envia pacotes em ordem
Descarta todos os pacotes ausentes para acelerar a conexão
O remetente não tem como descobrir se os pacotes foram descartados
Mais usado para streaming de vídeo, VoIP, jogos e transmissões ao vivo
TCP e UDP no uso de VPN
Hoje em dia, mais e mais VPNs começam a adotar o WireGuard ou a criar seu protocolo proprietário para ser usado, mas muitos deles dependem do OpenVPN porque depois de todos esses anos ele ainda é confiável, rápido e seguro.
No entanto, o que você pode não saber é que o OpenVPN funciona com TCP e UDP e, na maioria das vezes, permite que você escolha entre esses dois protocolos. Embora possa parecer uma grande decisão (integridade de dados versus velocidade), o verdadeiro problema está em outro lugar.
Ao usar uma VPN, você pode não notar nenhuma grande diferença entre o TCP e o UDP em termos de velocidade. No entanto, se sua conexão precisar contornar um firewall, é aí que as coisas mudam, principalmente porque esses protocolos operam em portas diferentes, e alguns firewalls podem bloquear portas padrão para certos tipos de tráfego.
É por isso que os provedores de VPN permitem que você escolha entre TCP e UDP. Se você perceber que sua conexão não funciona em um protocolo, basta alternar para o outro e cruzar os dedos. Alguns provedores de VPN oferecem configurações avançadas onde você também pode escolher uma porta personalizada para sua conexão para evitar firewalls.
Diferença entre TCP e UDP
TCP
UDP
TCP é o protocolo mais usado na internet
Todos os dados enviados chegam ao destinatário, sem garantia de perda de pacote
Os pacotes são enviados em ordem
Requer mais recursos, o que o torna mais lento também.
UDP é usado para jogos, streaming de vídeo, VoIP, transmissões ao vivo
O remetente não saberá se um pacote está faltando (não recebido)
Os pacotes não são necessariamente enviados em ordem
Menos recursos necessários, mais rápido.
TCP vs UDP: Conclusão
Para finalizar, TCP e UDP são protocolos bastante semelhantes, no sentido de que garantem que seus dados cheguem ao seu destino com segurança e sem serem modificados em algum lugar ao longo do caminho.
O TCP executa várias verificações durante a transmissão de dados e geralmente é mais drástico em relação a não perder pacotes, o que o torna ótimo para sites, e-mails, mensagens instantâneas, imagens e compartilhamento de arquivos.
O UDP apenas verifica se o destino está correto e verifica a integridade dos pacotes, mas não pede ao remetente para reenviar os pacotes perdidos e apenas os descarta, o que significa que você terá uma conexão mais rápida, mas poderá descartar os pacotes junto o caminho. UDP é usado principalmente para jogos, VoIP, streaming de vídeo e transmissão de conteúdo ao vivo, onde a perda de alguns pacotes não deve afetar muito o resultado final.