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:
Uma pessoa ao lado da outra.
Uma única mensagem deve ser transmitida.
A mensagem deve percorrer uma pessoa(proxy) por vez, através de sussurros.
A mensagem deve percorrer todas as pessoas até chegar na ultima.
A ultima pessoa deve repetir a mensagem(payload) em voz alta para as demais validarem.
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:
Utilizamos o HTTP para transferir as informações web entre cliente e servidor (tipo duas residências diferentes)
Utilizamos o TCP para evitar que os dados transferidos pelo HTTP se percam (tipo uma rota mais segura, evitando acidentes)
Utilizamos o IP (Internet Protocol) para viabilizar esses prover o ambiente onde os dados irão trafegar (tipo as ruas/pistas/ avenidas)
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.
Transmissão de vídeo (zoom) -> é um gasto desnecessário, se frames pontuais de vídeo forem perdidos ninguém vai morrer. Na real é melhor perder o frame do que parar tudo para esperar ele sincronizar (que a essa altura já se tornou uma informação obsoleta, não iriamos parar uma conversa para ficar esperando a imagem perfeita)
O TPC possui um método de verificação própria para garantir que dados não sejam perdidos, emitindo um alerta de erro entre as partes e fazendo que elas repitam a transmissão até que nenhum erro seja mais transmitido.
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á
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.
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.