jemluz / tabnews-clone

A study project to learn at https://curso.dev with @filipedeschamps
https://tabnews-clone-tan.vercel.app
2 stars 0 forks source link

Dia 4 - Protocolos #4

Closed jemluz closed 5 months ago

jemluz commented 1 year ago

Protocolos

Existem vários tipos de protocolos, como:

No fim das contas, protocolos são acordos/padrões que regem a transferência de informações. O telefone sem fio é uma boa analogia para entender os protocolos. Onde a informação precisa ser transmitida mediante certas regras:

Não é incomum a mensagem final ser bem diferente da inicial no jogo do telefone sem final, e nos protocolos de comunicação digitais isso também acontece. Perda de dados é algo normal.

Combo de protocolos Burgão + Fritas + Refri

Os protocolos podem se aninhar serem transmitidos um dentro do outro, para proporcionar comunicações mais complexas. Como por exemplo:

TCP e algumas curiosidades sobre protocolos

Ao utilizar o IP, o TCP se torna opcional, como um seguro de carro: é mais custoso e dependendo do contexto não faz sentido pagar por ele.

Nesse caso de chamadas de vídeo é mais comum a utilização do UDP (User Datagram Protocol) em que são tranferidos pedaços de informação autônomos, não dependentes entre eles. E ai quem faz o papel do TCP de validar a informação são os próprios humanos "alô? tá me ouvindo?" "oi. falhou aqui."

O UDP também é muito usado em jogos multiplayer, onde quando o jogador cai, ao recuperar a posição final dele é traçado uma sequência de posições intermediárias que fazem o boneco "ir saltando rapidamente" até onde ele está

Vídeo mostrando a diferença entre UDP e TCP com altas latências

Chega de conversa vamos focar no que interessa

Utilizaremos o HTTP, pois é com ele que o nosso servidor irá se comunicar e transmitir os dados das páginas. Que também é o protocolo utilizado pelo navegador para receber esses dados e ler esses dados de acordo com seus formatos, para no fim desenhar uma linda interface onde iremos jurar lealdade até o fim dos nossos dias.

jemluz commented 1 year ago
Camada | Protocolos -- | -- 7 - Camada de Aplicação | HTTP, FTP, SMTP, DNS, DHCP 6 - Camada de Apresentação | TLS, SSL, SSH, MPEG 5 - Camada de Sessão | NetBIOS, RPC, SIP 4 - Camada de Transporte | TCP, UDP 3 - Camada de Rede | IP, ICMP, ARP 2 - Camada de Enlace de Dados | Ethernet, Wi-Fi, Bluetooth 1 - Camada Física | Cabos, sinais elétricos, ondas de rádio