Carregando o laboratório 3D…
Carregando a aula…
← Como a Internet FuncionaMundo 1 · lição 4 de 4Todas as lições ↓

Remontagem e verificações.
Dando esta aula? Abra o modo projetor
Os pacotes de uma mensagem saem do remetente em ordem, mas não necessariamente chegam em ordem. Caminhos diferentes, um link congestionado ou um pacote perdido e reenviado podem misturá-los. Por isso, o destinatário precisa de uma forma de remontar a mensagem.
Ele usa o número de sequência no cabeçalho de cada pacote. O destinatário coloca os pacotes na ordem desse número, como páginas numeradas de um livro, e depois junta as cargas úteis.
Exemplo: a mensagem "NETWORKS ARE FUN" é enviada como quatro pacotes, de 1 a 4. Eles chegam como 3, 1, 4, 2. O destinatário os organiza novamente em 1, 2, 3, 4 e lê a mensagem completa. Se o pacote 3 nunca chegar, o destinatário consegue ver a lacuna: tem os pacotes 1, 2 e 4, mas não há nenhum com o número 3.
Detectando danos: a soma de verificação. Cabos e links de rádio não são perfeitos, e um bit pode ocasionalmente mudar de 0 para 1. Para detectar isso, o remetente calcula um número pequeno a partir dos dados e o coloca no cabeçalho. O destinatário calcula o mesmo número a partir do que recebeu e compara os dois.
Uma versão simples: some todos os bytes da carga útil e fique com o resto depois de dividir por 256. Para os cinco bytes 72, 101, 108, 108, 111 (as letras de "Hello"), a soma é 500, e 500 − 256 = 244. Se um byte mudasse no caminho, a soma do destinatário não seria 244, e ele saberia que o pacote foi danificado e o descartaria. A soma de verificação real da Internet é um pouco mais inteligente, mas a ideia é a mesma: um número pequeno que muda quando os dados mudam.
Uma soma de verificação pode detectar erros. Ela não pode corrigi-los. A solução é pedir o pacote novamente.
Quem percebe que um pacote está faltando e o que acontece depois? Na Internet, um protocolo chamado TCP (Mundo 5) faz esse trabalho. O destinatário envia mensagens curtas chamadas confirmações, que dizem o que chegou. Se um pacote estiver faltando, o remetente não recebe uma confirmação dele e o envia novamente. O aplicativo, como o seu navegador, nunca vê as lacunas nem a desordem. Ele simplesmente recebe o arquivo completo.
Tudo o que você baixa é dividido dessa forma, não apenas arquivos e fotos. Até uma única página da web, uma música ou a resposta a uma pesquisa é cortada em pacotes, porque é maior do que um único pacote pode comportar.
Os pacotes chegam na ordem 3, 1, 4, 2. Como o receptor remonta a mensagem?
Para que serve uma soma de verificação?
Quem percebe que falta um pacote na Internet?
A soma de verificação do brinquedo é a soma dos bytes da carga útil módulo 256. Os bytes são 10, 20 e 30. Qual é a soma de verificação?