Slide #: 1/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP ●Fornisce le seguenti importanti funzionalità: – definisce lo schema di indirizzamento – definisce l’unità base per il trasferimento dei dati – definisce la strada che un’unità dati deve percorrere per arrivare a destinazione – specifica un insieme di regole che host e routers devono seguire per processare le unità informative – frammenta e ri-assembla le unità dati
Slide #: 2/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP: formato dell’unità dati ●Le unità-dati dello strato IP sono dette datagrammi. La lunghezza massima di un segmento è di ottetti 20 bytes Type of Service TOS Total Length Options (if any) 32 bit Destination IP address Data (if any) Version Header length 16 bit Identification 32 bit Source IP address Time to Live TTL Protocol 13 bit Fragment Offset Header Checksum Flags 3 bit Padding (0s)
Slide #: 3/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP: frammentazione e ri-assemblaggio ●Le sotto-reti possono avere diverse limitazioni circa la lunghezza delle loro unità dati ●Il datagramma deve quindi poter essere frammentato per attraversare diverse sotto-reti ●Le procedure di frammentazione e ri-assemblaggio devono essere in grado di frammentare il pacchetto originario in un numero arbitrario di unità informative ●Le unità informative giunte a destinazione devono poter essere ricomposte nella forma originaria
Slide #: 4/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP: frammentazione e ri-assemblaggio Data IP Header IP Data IP Header IP Data IP Identification = xxx, DF = 0, MF=1, Fragment Offset =0 Identification = xxx, DF = 0, MF=0, Fragment Offset =0 Identification = xxx, DF = 0, MF=1, Fragment Offset = m 1 Identification = xxx, DF = 0, MF=0, Fragment Offset =m 2 m2m2 m1m1
Slide #: 5/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP: frammentazione e ri-assemblaggio MTU=1500 MTU=9000 MTU=500MTU=1500 MTU=1000 MTU=1500 Questo router frammenta I frammenti vengono ricomposti alla destinazione finale Lunghezza del datagramma originale = 1200
Slide #: 6/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP: dimensioni tipiche della MTU IBM token ring 16Mbps MTU (bytes) Network Mbps Token Ring (IEEE 802.5) 4352 FDDI 1500 Ethernet 1492 IEEE X.25 May be set to 296 for interactive use point to point (PPP, SLIP)
Slide #: 7/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP: schema di indirizzamento ●Gli indirizzi devono essere unici in tutta la rete – è possibile attribuire indirizzi arbitrari ad una sotto-rete TCP/IP solo se questa non è connessa con altre sotto-reti ●Un indirizzo IP identifica un host e non uno specifico utente ●L’identificazione di un utente (in senso OSI) all’interno di un host è affidata ai protocolli di strato superiore (TCP o UDP e superiori) ●Lo schema di indirizzamento IP è stato progettato per facilitare l’instradamento. – un indirizzo IP identifica prima la sotto-rete a cui un host è connesso e poi l’host all’interno di quella sotto-rete; – si può fare un parallelo con il sistema di numerazione telefonica
Slide #: 8/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP: schema di indirizzamento ●Un indirizzo IP è costituito da 32 bits e consta di due parti: Net_Id e Host_Id. L’indirizzo completo può quindi essere scritto come: IP_Address=Net_Id.Host_Id ●I 32 bits totali sono divisi tra Net_Id e Host_Id. ●Questa divisione non è fissa ●Rete logica = insieme di host con uguale Net_Id
Slide #: 9/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP: schema di indirizzamento – Indirizzamento “classful”. Il numero totale di possibili indirizzi IP, di tutte e cinque le classi, è pari a:
Slide #: 10/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl 3.1Il protocollo IP: schema di indirizzamento ●Classi di indirizzi IP Classe A Classe B Classe C Classe D Classe E Host_Id Net_id Net_Id Multicast Address Reserved Net_Id Continua….