Encaminhamento de Datagramas

Cada pacote “salta” de um roteador até outro, conforme o roteamento determina, sem parar no roteador nunca (hot potato).

Para enviar um datagrama, um emissor vai:

  1. Colocar o datagrama IP num frame da camada de enlace.
  2. Colocar o endereço de destino do frame (endereço MAC) como sendo aquele do destino do próximo salto.

Há 2 tipos:

  • indireto:
  • direto:

Indireto

Host origem e o host destino não estão na mesma rede, ou seja, não tem o mesmo prefixo de rede.

Chama indireto pois o pacote em si é endereçado para cada “salto”, ou seja, para o próximo endereço MAC (do roteador) na camada de Enlace, entretanto, ainda é encapsulado o endereço IP do destino final, dentro da camada de Rede. Assim, garantimos $n$ saltos até o destino final.

Direto

Acontece no ultimo salto da rota, no qual o endereço IP da camada de rede está associado ao mesmo endereço MAC que está no frame de enlace e na tabela ARP. Ou seja, este é o destino final.

LANs, endereçamento e ARP

Toda rede local tem um endereço físico, o qual está no header da camada de enlace.

Endereço MAC (Media Access Control) -> endereço físico, gravado na placa de rede. Esse endereço não é hierárquico, não depende da rede, ele é portátil por ser único por dispositivo.

Endereço de Broadcast -> todos os bits do MAC setado para 1 para que todos os computadores na rede que recebam o pacote tratem o conteúdo dele.

ARP: Address Resolution Protocol

Objetivo: Descobrir o MAC associado a um IP. Cada dispositivo na rede local tem um tabela ARP, o protocolo ARP envia um pacote com endereço de broadcast e quem tiver o MAC associado a um IP envia o valor. Então, o ARP salva isto numa tabela com cada entry com um TTL próprio. exemplo:

➜ arp -a
_gateway (186.217.124.10) at ac:ed:32:67:f0:00 [ether] on wlan0

![[Pasted image 20250513102816.png]]

NAT - Network Address Translation

Serve para associar um IP externo com outros IP’s usualmente Internos (privados). Criado para lidar com esgotamento dos end. IP.

Para isso: IP_externo;Porta_externa <-> IP_interno;Porta_Interna

3 tipos:

  • NAT por sobrecarga -> só usamos esse | compartilhado para vários dispositivos na rede local.
  • NAT estático
  • NAT dinâmico

![[Pasted image 20250514101713.png]]

NAT & Port Forwarding funciona exatamente igual tabela acima. Ele trava a porta do router com a porta do PC associado, ou seja, só traduz o IP (mas não necessariamente).

https://www.youtube.com/watch?v=uxu0ivaDAnc

[!note] cgnat cai na prova

ICMP - Internet Control Message Protocol

Componente da camada IP, é um mecanismo de baixo nível usado para controlar o TCP ou UDP.

  • informar hosts sobre melhor rota ao destino ou MSS do link referente
  • informar problemas de rota
  • finalizar sessão por erros
  • relatar erros
  • pedio e resposta de eco e testes usado em ping e traceroute

![[Pasted image 20250514105945.png]]

[!note] exercicio traceroute