Come funziona ARP - Address Resolution Protocol
A: invia un pacchetto arp request all’indirizzo IP di destinazione B: riceve l’arp request e risponde con un arp reply dove invia il suo mac addrs
Ci sono diverse criticità in questo protocollo:
- non richiede autenticazione
- un arp reply può essere inviata senza che ci sia stata un arp request
- ogni volta che una scheda di rete riceve un arp reply aggiorna la sua tabella ARP
RARP
la macchina conosce il suo indirizzo mac e invia una richiesta per sapere se qualcuno sa il suo indirizzo IP

BOOTP: come funziona exams box
Comunicazione in LAN

L’obiettivo di questa procedura è permettere a un host mittente di capire se il destinatario si trova nella sua stessa rete locale o in una rete esterna, in modo da sapere a chi consegnare fisicamente il pacchetto dati
- Fase 1: prima di inviare qualsiasi richiesta ARP, il mittente deve fare un calcolo matematico usando la sua Subnet Mask:
- Trova la propria rete: Esegue un’operazione bit a bit (
ANDlogico) tra il proprio IP Sorgente e la Subnet Mask. Il risultato è l’indirizzo della rete a cui appartiene. - Stima la rete del destinatario: Esegue la stessa operazione
ANDtra l’IP di Destinazione e la propria Subnet Mask. - Il Confronto (
= ?): Se i due risultati coincidono, le macchine sono sulla stessa rete. Se differiscono, il destinatario si trova su una rete remota.
- Trova la propria rete: Esegue un’operazione bit a bit (
- Fase 2: In base al risultato del confronto precedente, il mittente si comporta in due modi distinti:
- Caso A: Stessa rete (Destinazione Locale)
- Il pacchetto non deve uscire dalla rete (non serve il router).
- Il mittente invia una richiesta ARP in broadcast chiedendo: “Qual è l’indirizzo MAC associato a questo IP di destinazione?“.
- L’host destinatario risponde fornendo il proprio MAC address, permettendo al mittente di recapitargli il frame direttamente.
- Caso B: Reti diverse (Destinazione Remota)
- Il mittente sa di non poter raggiungere il destinatario direttamente. Deve affidare il pacchetto al Default Gateway (il Router), che farà da postino per le reti esterne.
- Il mittente invia una richiesta ARP in broadcast, ma questa volta chiede: “Qual è l’indirizzo MAC del mio Default Gateway?” (Attenzione: non cerca il MAC del destinatario finale).
- Il router risponde con il proprio MAC address. Il mittente invia il frame al router, che si occuperà di instradarlo verso la destinazione finale.
- Caso A: Stessa rete (Destinazione Locale)
DHCP - Dynamic Host Configuration Protocol
Questo protocollo serve per assegnare in modo dinamico un indirizzo IP ad ogni dispositivo nella rete. In una qualsiasi rete abbiamo un DHCP server che assegna indirizzi in tutta la rete. In specifico viene fatta in questo modo:

NAT - Network address translation
tutti i dispositivi in una rete locale condividono un singolo indirizzo IP, questo lo fanno grazie al NAT, un servizio offerto dal router che ci permette di tradurre degli indirizzi privati (dei dispositivi interni della rete) in indirizzi pubblici (usati in internet)
In specifico la comunicazione avviene in questo modo

- Invio del datagramma (Host interno): L’host locale con indirizzo IP 10.0.0.1 invia un datagramma verso un server esterno (IP 128.119.40.186) sulla porta 80. Il pacchetto sorgente ha come coordinate
10.0.0.1, 3345. - Traduzione e aggiornamento tabella (Router NAT): Il router NAT riceve il pacchetto e sostituisce l’indirizzo IP e la porta sorgente privati con il proprio indirizzo IP pubblico e una porta univoca: cambia quindi da
10.0.0.1, 3345a138.76.29.7, 5001. Contemporaneamente, memorizza questa associazione nella sua tabella di traduzione NAT. - Arrivo della risposta (Rete esterna): Il server remoto risponde inviando un pacchetto che ha come destinazione l’indirizzo pubblico del router:
138.76.29.7, 5001. - Inoltro all’host locale (Router NAT): Il router riceve la risposta, consulta la tabella NAT e vede che la porta 5001 corrisponde all’host interno 10.0.0.1 sulla porta 3345. Sostituisce quindi l’indirizzo di destinazione e inoltra il pacchetto all’host corretto nella rete locale.
IPv6
DANGER
Larping su IpV6 - mi sono distratto va integrato