Executando verificação de segurança...
41

Como funciona a internet (Parte 1): O Modelo TCP/IP: A Fundação da Internet

Esse será o primeiro post sobre um assunto de extrema importância para todos que querem se aperfeiçoar no desenvolvimento de aplicações para a Web.
Segue a lista das postagens:

Para responder a pergunta "Como funciona a internet?", é importante que você saiba o que ela é.
O que chamamos de internet é uma conexão entre multiplos dispositivos de comunicação, seja por cabo ou não.

Mas para que eles possam se comunicar, todos precisam "falar a mesma lingua".
Por isso, alguns protocolos de comunicação foram criados como o UDP e o que vamos falar hoje: O Protocolo TCP.

Protocolos e Pacotes

Antes de mergulharmos no TCP, é importante entender o que são protocolos e pacotes, dois conceitos fundamentais na comunicação pela internet.

Um protocolo é em resumo, um conjunto de regras que vai definir como os dados são transmitidos e recebidos.
É tipo a gramática: ele dita formatos e estruturas de informação para que todos os envolvidos se entendam.

E quando uma mensagem vai ser enviada de um dispositivo para o outro, ela é dividida em pacotes que serão remontados quando chegarem ao destino.

Tenha isso em mente para poder entender o próximo tópico.

O TCP

TCP, que significa Transmission Control Protocol (Protocolo de Controle de Transmissão), é um dos principais protocolos de comunicação na Internet por sua segurança de comunicação
E isso é porque ele trabalha com garantias.

Antes de enviar qualquer informação, ele estabelece a conexão com o destino e aguarda uma resposta.
Esse passo, nós chamamos de "handshake", ou em bom português: "Aperto de mão".

TCP Hanshake

Uma vez que a conexão foi garantida, ele começa o envio dos pacotes de maneira ordenada recebendo uma confirmação para cada pacote recebido.

E o mais importante: caso o dispositivo não receba a confirmação de recebimento, ele vai reenviar aquele mesmo pacote, garantindo que todos os dados cheguem intactos e na ordem correta.

O UDP

UDP, que significa User Datagram Protocol (Protocolo de Datagrama do Usuário), é outro protocolo que é conhecido por sua eficiência e velocidade.

Diferente do TCP, o UDP não estabelece uma conexão antes de enviar informações.
Ele simplesmente envia os pacotes de dados sem sequer saber se vai ser recebido ou não.
Esse processo é conhecido como "fire and forget", ou "dispare e esqueça".

Meme UDP

Sem o processo de confirmações, o UDP consegue enviar pacotes de dados muito mais rapido do que o TCP.

Mas com isso, não existe nenhuma garantia de que todos os pacotes foram recebido ou mesmo que foram ordenados na sequencia correta.

Apesar disso, o UDP é ideal para situações em que a velocidade é mais importante do que a confiabilidade, como transmissões de vídeo ao vivo ou jogos online.

Conclusão sobre TCP e a transição para HTTP

Entendendo as funções do TCP e do UDP, fica claro porque o TCP é tão importante para garantir uma comunicação segura e eficiente na internet.

Através de desse processo burocrático de "handshake" e confirmações, o TCP garante que cada pacote de informação alcance seu destino em perfeita ordem.

Mas a história não acaba aqui.

Ainda precisamos falar sobre como esses dados são apresentados e interagem em um ambiente web.
E é aí que o HTTP (Hypertext Transfer Protocol) entra em cena.

Ele molda a forma como as informações são trocadas e compreendidas entre os navegadores e servidores.

No próximo post vamos falar sobre ele: HTTP: A Linguagem da WEB.

Vamos explorar como esse protocolo permite que as páginas da web sejam entregues de um servidor para seu navegador, fazendo a internet ser o que ela é hoje.

2

interessante, poderia me responder essas duas peguntas?
Qual é a principal diferença entre os protocolos TCP e UDP em termos de confiabilidade na transmissão de dados?

Por que o protocolo TCP é considerado mais seguro e confiável para a comunicação na internet em comparação com o UDP?

ps: pessoal to tabnews não me crucifiquem só por que fiz uma pergunta, segundo alguns critérios não estou fazendo um 'conteúdo de valor'

eu quero realmente saber o que perguntei

2

Opa! Respondo sim

Como mencionei no post, o TCP tem esse fluxo de verificação de dados.
Para cada pacote enviado, ele espera uma confirmação da origem que informe o recebimento. Enquanto espera a resposta, ele não faz nada. Se ele não receber a confirmação, vai enviar de novo.

Com isso, ele garante a integridade e sequência das informações.

Enquanto o UDP não tem essa preocupação. Ele "dispara" a informação para o destino sem qualquer confirmação de recebimento ou integridade.

Por isso, sempre o TCP vai ter uma maior confiabilidade pra envio de informações.

0
1
0
0
0
1
0
1
0
-1
0
-1
0
0