🚀 Capítulo 11: Protocolo TCP (Tema: Game of Thrones)

NOTE

Este capítulo utiliza a temática de Game of Thrones para explicar o TCP. Enviar mensagens em Westeros é perigoso; para garantir que o corvo chegou, precisamos de um protocolo de confirmação rigoroso!


1. 🎯 Objetivo da Aula

Compreender o funcionamento do protocolo TCP (Camada de Transporte), focando na confiabilidade e no processo de estabelecimento de conexão (Three-Way Handshake).

2. 🏢 O Cenário Prático (Seu Desafio)

Você é o Meistre de Winterfell. Precisa enviar uma mensagem vital para Porto Real dizendo “O Inverno está Chegando”. Como os corvos podem ser abatidos ou se perder na nevasca, você não pode simplesmente enviar a mensagem e torcer. Você precisa de um protocolo que garanta que a mensagem foi recebida e lida.

3. 🧠 Fundamentos: A Teoria Traduzida

Na Camada de Transporte, o protocolo TCP (Transmission Control Protocol) é o cavaleiro responsável pela entrega garantida.

🛡️ Características do TCP:

  1. Orientado à Conexão: Antes de enviar dados, ele estabelece uma ligação formal entre as partes.
  2. Confiável: Se um pacote sumir no caminho, ele pede o reenvio.
  3. Ordenado: Garante que os pacotes cheguem na mesma ordem em que foram enviados.

🤝 O Aperto de Mão de 3 Vias (Three-Way Handshake)

Para iniciar uma conexão, o TCP faz um diálogo em 3 passos:

  1. SYN (Sincronizar): Winterfell diz: “Olá Porto Real, quero falar com você. Este é o meu número de sequência.”
  2. SYN-ACK (Sincronizar-Confirmar): Porto Real responde: “Olá Winterfell! Eu ouvi você. Eu também quero falar com você. Aqui está meu número.”
  3. ACK (Confirmar): Winterfell diz: “Perfeito! Ouvi sua confirmação. Agora vou enviar os dados.”

Só depois disso a mensagem real é enviada!


4. 📖 Exemplo Guiado: Garantia de Entrega

Se a mensagem for dividida em 3 partes (1, 2, 3) e a parte 2 for abatida por uma flecha (perda de pacote):

  1. Porto Real recebe a parte 1 e a parte 3.
  2. Porto Real percebe que falta a 2 e avisa Winterfell.
  3. Winterfell reenvia APENAS a parte 2.
  4. Porto Real junta tudo na ordem certa e lê a mensagem.

5. 🛠️ Prática Obrigatória 1: O Handshake Humano

Simule o Three-Way Handshake com um colega (ou imagine a conversa) para estabelecer uma conexão para jogar um jogo. Escreva as 3 falas que vocês usariam seguindo a lógica do SYN, SYN-ACK e ACK.

6. 🛠️ Prática Obrigatória 2: Onde usamos TCP?

Cite 3 serviços da internet que você usa no dia a dia que OBRIGATORIAMENTE precisam usar o protocolo TCP (onde perder dados não é uma opção). Dica: Pense em bancos, e-mails e arquivos.


7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 11) e clique em Commit to main.
  2. Envie para a Nuvem (Push): Clique em Push origin.

8. 📂 Estrutura de Pastas

extra_guia_de_redes/
├── capitulos/
│   ├── capitulo_11_tcp.md
│   └── codigos/
│       └── cap11/
│           └── handshake.txt

9. 💡 Checkpoint de Lógica

Por que não usamos o TCP para tudo na internet, já que ele é tão seguro e confiável? (Dica: Pense no tempo que gasta para fazer o Handshake e confirmar cada pacote).

10. 🔥 Desafio de Fixação

Pesquise o que significa o ataque de rede chamado SYN Flood (Inundação de SYN).

11. 🔑 Gabarito de Código/Fórmulas

Exemplos de uso do TCP: Navegação Web (HTTP), Transferência de Arquivos (FTP), Envio de E-mails (SMTP) e transações bancárias.


Capitulo Anterior | Proximo Capitulo