ARP/RARP. Problema della Risoluzione dell Indirizzo. Corrispondenza statica e dinamica. Scenari



Documenti analoghi
Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori a.a. 2009/10

Inizializzazione degli Host. BOOTP e DHCP

Gestione degli indirizzi

ARP e RARP. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it Fulvio RISSO

Gestione degli indirizzi

P2-11: BOOTP e DHCP (Capitolo 23)

5. Traduzione degli indirizzi di rete in indirizzi fisici: ARP

Prof. Roberto De Prisco. TEORIA - Lezione 10. ARP e RARP. Università degli studi di Salerno Laurea e Diploma in Informatica

ICMP ARP RARP DHCP -NAT

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

Dal protocollo IP ai livelli superiori

Reti di Telecomunicazione Lezione 8

Protocolli ARP e DHCP

Protocollo IP e collegati

ARP (Address Resolution Protocol)

ARP e instradamento IP

Configurazione IP. Assegnazione Indirizzi IP

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 DHCP Dynamic Host Configuration Protocol Fausto Marcantoni fausto.marcantoni@unicam.

Reti di Calcolatori. Il software

Internet Control Message Protocol ICMP. Struttura di un Messaggio ICMP. Segnalazione degli Errori

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Introduzione allo sniffing

Interconnessione di reti

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)

INFORMATICA PROGETTO ABACUS. Tema di : SISTEMI DI ELABORAZIONE E TRASMISSIONE DELLE INFORMAZIONI

Il livello 3 della pila ISO/OSI. Il protocollo IP e il protocollo ICMP

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione

Reti. Reti. IPv4: concetti fondamentali. arp (address resolution protocol) Architettura a livelli (modello OSI)

Progettare un Firewall

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Man-in-the-middle su reti LAN

Reti di Calcolatori

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

Configurazione Rete in LINUX

Lezione 1 Introduzione

Protocolli ARP e RARP

Firewall e Abilitazioni porte (Port Forwarding)

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Reti di Telecomunicazione Lezione 6

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

9 Febbraio 2015 Modulo 2

Cenni di programmazione distribuita in C++ Mauro Piccolo

Corso di recupero di sistemi Lezione 8

Internetworking TCP/IP: esercizi

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Università degli Studi di Pisa Dipartimento di Informatica. NAT & Firewalls

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Informazioni Generali (1/2)

ICMP OSI. Internet Protocol Suite. Telnet FTP SMTP SNMP TCP e UDP NFS. Application XDR. Presentation. Session RPC. Transport.

Problema del naming. Modello di Naming

Protocolli di Comunicazione

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella

Internet. Introduzione alle comunicazioni tra computer

PROF. Filippo CAPUANI TCP/IP

IL LIVELLO RETE IN INTERNET Protocollo IP

Sicurezza dei sistemi e delle reti 1. Lezione X: Proxy. Proxy. Proxy. Mattia Monga. a.a. 2014/15

Apparecchiature di Rete

Informatica per la comunicazione" - lezione 8 -

Multicast e IGMP. Pietro Nicoletti

Elementi sull uso dei firewall

Introduzione alla rete Internet

Sicurezza dei sistemi e delle reti 1. Lezione XVI: L assegnazione automatica di IP. Cosa fa DHCP. Il DHCP. Mattia Monga. a.a.

Reti diverse: la soluzione nativa

Modulo 8 Ethernet Switching

Reti di Calcolatori:

Indirizzo IP statico e pubblico. Indirizzo IP dinamico e pubblico SEDE CENTRALE. Indirizzo IP dinamico e pubblico. Indirizzo IP dinamico e privato

PROF. Filippo CAPUANI DHCP

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Venerdì 18 Febbraio 2005, ore 9.30

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Parte II: Reti di calcolatori Lezione 21

IP Mobility. Host mobili

Progetto di RHS MicroAODV per Reti di Sensori A.A. 2007/2008

Cos è. Protocollo TCP/IP e indirizzi IP. Cos è. Cos è

INTRODUZIONE ALLE RETI: UN APPROCCIO PRATICO

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

Siti web centrati sui dati (Data-centric web applications)

RoutingInternet Protocol. Algoritmi di instradamento di tipo Distance vector

Cognome Nome Matricola Tempo a disposizione per lo svolgimento: 1 ora e 20 min Avvertenza: Si usi lo spazio dopo ogni quesito per lo svolgimento.

Reti e Sistemi per l Automazione MODBUS. Stefano Panzieri Modbus - 1

Reti e Internet: introduzione

Software per Helpdesk

Reti di calcolatori. Lezione del 10 giugno 2004

Impostazione dell'indirizzo IP del dispositivo di autenticazione di Xerox Secure Access Unified ID System Carta bianca

Introduzione alla rete Internet

Telematica II 12. Esercitazione/Laboratorio 4

Laurea in INFORMATICA

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

MANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link:

GLI INDIRIZZI DELL INTERNET PROTOCOL (IP ADDRESS) 2. Fondamenti sugli indirizzi dell Internet Protocol 2. Struttura di un indirizzo IP 2

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Reti standard. Si trattano i modelli di rete su cui è basata Internet

GLI INDIRIZZI I.P. Prof.ssa D'Angelo - Ti presento le reti -

azienda, i dipendenti che lavorano fuori sede devono semplicemente collegarsi ad un sito Web specifico e immettere una password.

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

CONNESSIONE DI UN PC ALLA RETE INTERNET

Transcript:

ARP/RARP Università degli studi di Salerno Laurea in Informatica I semestre 03/04 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ 2 Problema della Risoluzione dell Indirizzo Due host possono comunicare direttamente solo se sono collegati alla stessa rete fisica Per potersi scambiare informazioni devono conoscere i rispettivi indirizzi fisici Il protocollo IP consente di individuare univocamente un host tramite un indirizzo logico Tutte le applicazioni usano gli indirizzi logici e ignorano la rete fisica Serve un meccanismo di corrispondenza tra gli indirizzi logici e gli indirizzi fisici Scenari Ci sono due situazioni in cui è necessario convertire un indirizzo IP in un indirizzo logico Un host deve spedire un datagram ad un altro host della sua rete fisica Un router deve spedire un datagram ad un altro router sulla stessa rete (next hop) Corrispondenza statica e dinamica In alcune reti fisiche è possibile scegliere gli indirizzi fisici degli host Scegliamo gli indirizzi di host in modo che corrispondano facilmente agli indirizzi fisici Nella maggior parte delle reti (es. Ethernet) gli indirizzi fisici sono fissati Utilizziamo un protocollo che dinamicamente lega gli indirizzi logici a quelli fisici 3 4

5 Address Resolution Protocol SCENARIO DI ARP: A deve spedire un datagram a B A conosce l indirizzo IP di B, ma non il suo indirizzo fisico IDEA A manda un pacchetto contenente l indirizzo logico di B in broadcast a tutti gli host della rete per conoscere l indirizzo fisico di B B riconosce il suo indirizzo logico e gli risponde A usa l indirizzo ricevuto per spedire il datagram a B Aggiornamento Dati della Cache 6 Raffinamenti del Protocollo Per ridurre il traffico sulla rete A mantiene una cache con le corrispondenze tra indirizzi logici e fisici Prima di spedire una richiesta ARP controlla nella cache Il pacchetto ARP contiene indirizzo fisico e logico del mittente Gli host che leggono il pacchetto possono aggiornare le loro ARP cache Un host che ha cambiato indirizzo fisico manda una richiesta ARP per il suo indirizzo logico tutti gli altri nodi vedono la richiesta ed aggiornano le loro tabelle Code di Pacchetti 7 PROBLEMA L host B potrebbe cambiare il suo indirizzo fisico o essere down L informazione nella cache di A diventa obsoleta SOLUZIONE Ad ogni corrispondenza nella cache è assegnato un timer (in genere 20 minuti) Quando il timer scade la corrispondenza viene rimossa Per ogni datagram ricevuto da B viene resettato il timer corrispondente 8 Mentre il protocollo ARP è in attesa di scoprire l indirizzo fisico dell host B i protocolli di livello superiore possono richiedere di inviare altri pacchetti la chiamata ad ARP non è bloccante e questi pacchetti possono essere spediti ad altri indirizzi Se arrivano alrti pacchetti indirizzati a B il protocollo li mantiene in una coda e li spedisce solo dopo aver ricevuto il pacchetto ARP reply c è una coda diversa per ogni indirizzo di destinazione

9 Esempio ftp da 192.41.218.1 a 192.41.218.35 l applicazione ftp chiede a TCP di stabilire una connessione con tale indirizzo TCP chiede ad IP di inviare un messaggio all indirizzo 193.205.162.1 IP chiede ad ARP l indirizzo fisico di 192.41.218.35 ARP effettua un broadcast (arp request) sulla rete 192.41.218.0 L host 192.41.218.35 risponde (arp reply) con il suo indirizzo fisico IP prepara il datagram e chiede al data link di spedirlo all indirizzo fisico restituito da ARP 10 Formato del Pacchetto ARP Il protocollo ARP è progettato per funzionare su reti fisiche di tipo diverso non può fare esplicito riferimento ad un formato degli indirizzi fisici Il formato e la dimensione del pacchetto ARP varia in funzione della rete fisica su cui deve operare due campi dell header identificano il tipo di rete ed il tipo di indirizzi da utilizzare Formato del pacchetto ARP su Ethernet Incapsulamento dei Pacchetti ARP 11 Hardware Type H_size P_size Sender HW Address Target HW Address Protocol Type Operation Sender IP Address Target IP Address Hardware type: tipo di interfaccia (Ethernet = 1) Protocol type: tipo di protocollo (0x0800 per IP) HLEN: lunghezza indirizzi fisici (6 ottetti) PLEN: lunghezza indirizzi logici (4 ottetti) Sender HA e IP: indirizzi della sorgente Target HA e IP: indirizzi del destinatario Lunghezza totale: 28 ottetti 12 Il protocollo ARP interagisce direttamente con il livello di data link Il pacchetto ARP viene incapsulato in un frame e spedito in broadcast sulla rete L header del frame specifica che il frame contiene un pacchetto ARP

13 Monitoraggio di ARP Con il comando /sbin/arp è possibile leggere e modificare il contenuto della arp cache /sbin/arp a (legge il contenuto di tutte le cache) /sbin/arp d (cancella un entrata dalla cache) /sbin/arp s (inserisce a mano un entrata dalla cache) Con il comando tcpdump è possibile monitorare tutto il traffico che viaggia sulla rete È possibile filtrare solo i pacchetti spediti da un dato protocollo su una data interfaccia tcpdump arp (legge solo i pacchetti arp) 14 Esempio 1: Richiesta ARP ustica chiede di connettersi a martina Contenuto della cache libeccio (192.41.218.174) at 00:80:C8:FC:92:FF udsab (192.41.218.1) at 00:60:CF:20:AD:93 [ether] on eth0 nis1sa (192.41.218.254) at 00:04:4D:40:EE:42 Dump delle richieste 11:37:30.405979 arp who-has martina.dia.unisa.it tell ustica.dia.unisa.it 11:37:30.406095 arp reply martina.dia.unisa.it is-at 0:50:ba:b2:87:cc Esempio 2: Richiesta ad Host Irrangiungibile ustica chiede di connettersi a febbraio (host down) Contenuto della cache dopo la richiesta libeccio (192.41.218.174) at 00:80:C8:FC:92:FF udsab (192.41.218.1) at 00:60:CF:20:AD:93 [ether] on eth0 nis1sa (192.41.218.254) at 00:04:4D:40:EE:42 martina (192.41.218.180) at 00:50:BA:B2:87:CC febbraio.dia.unisa.it (192.41.218.44) at <incomplete> on eth0 Reiterazione di Richieste ARP se l host A invia una richiesta ARP per l indirizzo di B e non riceve risposta reitera la richiesta dopo un intervallo di tempo fissato dopo un certo numero di tentativi desiste la durata dell intervallo cresce ad ogni ritrasmissione più o meno raddoppia ad ogni tentativo serve ad evitare di introdurre troppo traffico sulla rete 15 16

17 Proxy ARP Un proxy ARP è un router che risponde a richieste ARP al posto di un altro host della sua rete Serve per nascondere le differenze tra due reti fisiche Solo su reti che utilizzano ARP I proxy ARP creano problemi di sicurezza Nella cache ARP più indirizzi logico corrispondono ad un solo indirizzo fisico È possibile che un host si stia spacciano per qualcun altro per carpire informazioni (spoofing) 18 Esempio di Proxy ARP 193.205.162.0 193.205.162.0.3.4.1.2 Proxy ARP.254 3 richiede l indirizzo fisico di 2 Sono su reti fisiche diverse 254 risponde con il proprio indirizzo fisico Il proxy ARP provvede a reistradare tutti i pacchetti che gli arrivano diretti a 2 Gratuitous ARP Un host può inviare una richiesta ARP per conoscere il proprio indirizzo IP Se qualche host sulla rete ha l indirizzo nella cache lo manda Utile per risolvere alcuni problemi Evitare di assegnare a due host lo stesso indirizzo IP Aggiornare le cache di tutti gli host della rete con il nuovo indirizzo fisico Esempio 19 20

RARP ARP è dinamico: IP <-> hardware automatico non è usato per il point-to-point, poiché gli hw address non sono coinvolti e.g. pc to pc con cavo cross!!! RARP è usato dalle diskless e richiede una configurazione manuale... lo vedremo in seguito Reverse ARP In alcune situazioni l host A conosce l indirizzo fisico di B ma non il suo indirizzo logico Non è possibile costruire un datagram Il protocollo RARP svolge il ruolo opposto ad ARP fisico logico Usato per sistemi diskless: X terminal, diskless workstation Al boot non conoscono il loro indirizzo IP 21 22 Scenario Formato del pacchetto RARP su Ethernet RARP SCENARIO: Hardware Type Protocol Type 23 A conosce il proprio indirizzo MAC, ma non conosce il proprio indirizzo IP L host B (server RARP) conosce l indirizzo IP di A Soluzione RARP request sull rete (in brodacast) B risponde con un RARP reply contenente l indirizzo IP di A 24 H_size P_size Sender HW Address Target HW Address Operation Sender IP Address Target IP Address Hardware type: tipo di interfaccia (Ethernet = 1) Protocol type: tipo di protocollo (0x0800 per IP) HLEN: lunghezza indirizzi fisici PLEN: lunghezza indirizzi logici Sender HA e IP: indirizzi della sorgente Target HA e IP: indirizzi del destinatario

25 Progettazione di RARP Server Il server RARP deve essere configurato manualmente La progettazione è system dependent Di solito nel file /etc/ethers c è la tabella di corrispondenze hw-->ip...ma i kernel non leggono e analizzano tali file i RARP server girano come processi utente...quindi con capacità di tx/rx frame di tipo ethernet!! 26 Server Primario e Server di Back-up Per garantire l affidabilità del sistema è consigliabile prevedere la presenza di più server RARP nella stessa rete almeno uno risponderà alla richiesta il client utilizzerà solo la prima risposta ricevuta Per evitare di introdurre troppo traffico sulla rete i server RARP vengono ordinati gerarchicamente solo il server primario risponde alle richieste il server di back-up risponde alla seconda iterazione se quello primario non ha risposto alla prima richiesta Altre Soluzioni per Boot Remoto Il protocollo RARP è stato sostituito da altri protocolli più flessibili e potenti Basati su UDP BOOTP e DHCP Utilizzato per assegnare dinamicamente gli indirizzi IP a tutti le postazioni nei laboratori didattici 27