Antes da primeira entrega
cd ~/redes-lab. Se quiser trazer as correções mais recentes, o mesmo comando de preparo serve: ele atualiza sem duplicar nada. Uma vez só, e vale o semestre inteiro. Abra o Cloud Shell e cole o comando abaixo. Ele cria a pasta ~/redes-lab se ela não existir, e atualiza se já existir — rodar de novo nunca duplica nada nem apaga o seu trabalho.
▶ Abrir o Cloud Shell (gratuito, sem cartão)
[ -d ~/redes-lab ] || git clone https://github.com/LuizRMSilva1973/redes-lab ~/redes-lab; cd ~/redes-lab && git pullDepois, construa a imagem do laboratório — isso se repete a cada sessão, porque a máquina do Cloud Shell é apagada entre uma e outra:
[ -d ~/redes-lab ] || git clone https://github.com/LuizRMSilva1973/redes-lab ~/redes-lab; cd ~/redes-lab && make base~/redes-lab. O erro mais comum — e o mais difícil de perceber — é editar o arquivo numa pasta e rodar o make em outra: nada dá erro, e a correção simplesmente não aparece. Por isso a verificação sempre imprime, na primeira linha, qual arquivo ela leu.Código-fonte do laboratório: github.com/LuizRMSilva1973/redes-lab
As cinco entregas
1Dois segmentos e um serviçoSemana 6 · 0,8▾
Duas redes separadas, máquinas em cada uma, e a prova de duas coisas opostas: dentro de um segmento tudo se enxerga; entre segmentos, nada passa.
O que fazer
- O segmento A vem pronto. O B está declarado e vazio — criem nele dois hosts com endereços do seu plano de endereçamento.
- Documentem o plano no
README.md: quais sub-redes, quantos endereços cabem, qual foi para cada máquina.
Network is unreachable. Só a segunda metade não provaria nada — com tudo desligado o ping também falha.| Verificação verde numa Cloud Shell limpa | 0,4 |
| Plano de endereçamento com as contas | 0,2 |
| Explicação de por que A não alcança B | 0,2 |
[ -d ~/redes-lab ] || git clone https://github.com/LuizRMSilva1973/redes-lab ~/redes-lab; cd ~/redes-lab && cloudshell launch-tutorial entregas/E1.mdCole no terminal: abre o enunciado da Entrega 1 ao lado, sem criar pasta nova.
2O roteador e o encapsulamentoSemana 9 · 1,4▾
A entrega mais importante do semestre. Não pela dificuldade: é a única em que vocês vão ver o modelo de camadas acontecer num pacote de verdade, em vez de olhar um desenho dele.
A pergunta a responder com evidência: quando um pacote atravessa um roteador, o que muda nele e o que não muda?
O que fazer
- O roteador já está no ar com uma perna em cada segmento. Falta rota — escrevam ela no
docker-compose.yml, não no terminal: rota digitada à mão some no próximo reinício. - Não toquem em
host-a2. Ele fica sem rota de propósito: é o grupo de controle. Sem ele, “o ping passou” não prova que foi a rota que fez a diferença.
| Verificação verde, com o controle intacto | 0,5 |
| Rotas no compose (não no terminal) | 0,2 |
Os dois .pcap no repositório | 0,2 |
| Print do Wireshark com o campo que mudou | 0,2 |
| Parágrafo: por que o MAC muda e o IP não | 0,3 |
[ -d ~/redes-lab ] || git clone https://github.com/LuizRMSilva1973/redes-lab ~/redes-lab; cd ~/redes-lab && cloudshell launch-tutorial entregas/E2.mdCole no terminal: abre o enunciado da Entrega 2 ao lado, sem criar pasta nova.
3O serviço não pode cairSemana 11 · 1,2▾
O mesmo serviço em três máquinas ao mesmo tempo. Quem usa não deveria perceber quando uma some — é o que a disciplina chama de transparência.
O que fazer
- Reescrever o cliente: enquanto sobrar uma réplica alcançável, ele responde; quando não sobrar nenhuma, ele diz
INDISPONIVEL; e nunca passa de 5 segundos. - O limite de tempo é o que separa cliente bom de cliente ruim: quem fica pendurado trava quem o chamou, que trava quem chamou aquele.
stop mata a réplica; network disconnect deixa ela viva e incomunicável. É esse segundo caso que torna sistemas distribuídos difíceis.| Verificação verde nos cinco estados | 0,5 |
| Nunca passa de 5 s, nem com tudo fora | 0,2 |
| Nunca anuncia réplica que não respondeu | 0,2 |
| Resposta escrita: morte × partição | 0,3 |
[ -d ~/redes-lab ] || git clone https://github.com/LuizRMSilva1973/redes-lab ~/redes-lab; cd ~/redes-lab && cloudshell launch-tutorial entregas/E3.mdCole no terminal: abre o enunciado da Entrega 3 ao lado, sem criar pasta nova.
4A rota se refaz sozinhaSemana 12 · 1,2▾
Agora existem dois caminhos entre A e B. A pergunta: o que acontece quando o caminho escolhido cai?
O que fazer
- Primeiro vejam a rota estática falhar: o roteiro derruba o trânsito 1 e espera. A rede não volta — existe um segundo caminho saudável e ninguém o usa. É exatamente o problema que o roteamento dinâmico resolve.
- Troquem a rota estática por RIP (vetor de distância, aula 12), e corrijam o
router idduplicado do segundo roteador.
| Verificação verde, com mudança de próximo salto | 0,5 |
| Configuração correta nos dois roteadores | 0,2 |
| Tempo de convergência medido | 0,2 |
| Custo do vetor de distância em rede grande | 0,3 |
[ -d ~/redes-lab ] || git clone https://github.com/LuizRMSilva1973/redes-lab ~/redes-lab; cd ~/redes-lab && cloudshell launch-tutorial entregas/E4.mdCole no terminal: abre o enunciado da Entrega 4 ao lado, sem criar pasta nova.
5O pacote entrega o segredo · CartilhaSemana 13 · 2,0 · Extensão▾
Vocês vão capturar uma senha trafegando pela própria rede de vocês e ver ela escrita, em letras legíveis, dentro de um pacote. Depois vão transformar isso em material que explica o risco para quem não estuda redes. Essa segunda metade é a atividade de extensão da disciplina.
Por que a captura é feita no roteador
Numa rede comutada, um computador qualquer não vê o tráfego dos outros — o switch entrega cada quadro só na porta certa. Quem vê tudo é quem está no caminho. No laboratório, é o roteador. No café da esquina, é o ponto de acesso Wi-Fi, e quem o controla. É essa frase que a cartilha precisa fazer uma pessoa comum entender.
O que fazer
- Pôr o nome do grupo no
token.txt— o segredo é o identificador de vocês, então a evidência não passa de um grupo para outro. - Subir a mesma área restrita protegida por TLS, ao lado da versão sem proteção. Deixem as duas no ar: o trabalho é mostrar a diferença, não esconder a insegura.
- Produzir a cartilha: o que acontece ao digitar uma senha num site sem cadeado numa rede que não é sua; como reconhecer a diferença na tela do celular; e três recomendações concretas, sem jargão.
Nota escalonada
1,2 — verificação verde, os dois .pcap no repositório, cartilha correta e legível com a captura do próprio grupo | 1,2 |
| 1,7 — e o material apresentado a um público real fora da sala, com registro | 1,7 |
| 2,0 — e evidência de retorno: quantos alcançados, o que perguntaram, e o material revisado depois do que ouviram | 2,0 |
O degrau de 2,0 é o mais fácil de descrever e o mais raro de conseguir: exige ouvir e mudar. É por isso que vale.
[ -d ~/redes-lab ] || git clone https://github.com/LuizRMSilva1973/redes-lab ~/redes-lab; cd ~/redes-lab && cloudshell launch-tutorial entregas/E5.mdCole no terminal: abre o enunciado da Entrega 5 ao lado, sem criar pasta nova.
6Apresentação: a rede sobe ao vivoSemana 14 · 1,4▾
Seis minutos por grupo, cronometrados. Não são slides: é a rede subindo ao vivo, projetada, a partir do repositório de vocês. Quem fez o trabalho demonstra em seis minutos; quem não fez não tem o que projetar. Todos os integrantes falam.
Os quatro momentos
- A rede sobe (30 s) —
make up E=n && make verificar E=nna tela. O verde é a prova de que o trabalho é reproduzível fora da máquina de vocês. - A evidência (2 min) — uma prova, explicada de verdade: os dois
.pcapno Wireshark, o serviço sobrevivendo à queda de duas réplicas, a rota se refazendo pelo desvio, ou a senha legível dentro do pacote. Uma bem explicada vale mais que cinco citadas de passagem. - A cartilha (2 min) — o que produziram, para quem, onde apresentaram e o que ouviram de volta. Mostrar o antes e o depois do material é o que separa 1,7 de 2,0 na Extensão.
- Uma pergunta (1,5 min) — sorteada de uma lista pública desde a semana 6. Nenhuma pede decoreba: todas têm resposta nas medições que o próprio grupo fez.
| A rede sobe ao vivo e a verificação fica verde | 0,5 |
| A evidência escolhida é explicada, não lida | 0,4 |
| A cartilha: para quem foi, onde, e o que voltou | 0,3 |
| A resposta à pergunta sorteada | 0,2 |
Se o Cloud Shell falhar por motivo alheio ao grupo — rede da faculdade, conta bloqueada —, mostrem o repositório e as evidências gravadas: a primeira linha cai pela metade, não a zero. O que não recupera ponto é chegar sem repositório.
[ -d ~/redes-lab ] || git clone https://github.com/LuizRMSilva1973/redes-lab ~/redes-lab; cd ~/redes-lab && cloudshell launch-tutorial entregas/APRESENTACAO.mdCole no terminal: abre o roteiro e a lista de perguntas ao lado.
Regras do jogo
make up e make verificar. Se não subir lá, não entregou.make evidencias E=<n> grava a saída da verificação; os .pcap das entregas 2 e 5 vão junto. Nunca apaguem a pasta evidencias/..pcap sem filtro estoura.Trabalho semestral · Minha pequena internet
Identifiquem o grupo uma vez — fica salvo neste navegador e serve para as cinco entregas. Escolham qual entrega estão enviando, colem a URL do repositório e anexem as evidências.
evidencias/verificacao.txt + os .pcap quando a entrega pedir.