Slide #: 1/232 Internet: Architettura, Principali Protocolli e Linee Evolutive Nicola Blefari Melazzi www.eln.uniroma2.it/Blefari-Melazzi/ [email protected] v 7.0 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 2/232 ● Capitolo 3: Principali protocolli – 3.1 – 3.2 – 3.3 – 3.4 – 3.5 – 3.6 – 3.7 – 3.8 – 3.9 – 3.10 – 3.11 Il protocollo IP Domain Name System Esempi Programmi per l’analisi di rete I protocolli di strato 4 e i numeri di porta Il protocollo UDP Il Protocollo TCP Un protocollo di gestione: SNMP Accesso ad Internet tramite un Internet Service Provider Programmi per l’analisi dei Protocolli Cenni Sui Protocolli Applicativi Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 3/232 3.1) Il 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 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 4/232 3.1) Il protocollo IP: formato dell’unità dati ● Le unità-dati dello strato IP sono dette datagrammi. La lunghezza massima di un segmento è di 65536 ottetti 20 bytes 0 4 8 16 31 Type of Service Version Header Total Length length TOS Flags 16 bit Identification 3 bit 13 bit Fragment Offset Time to Live Protocol Header Checksum TTL 32 bit Source IP address 32 bit Destination IP address Options (if any) Padding (0s) Data (if any) Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl 3.1) Il protocollo IP: frammentazione e ri-assemblaggio Slide #: 5/232 ● 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 nel datagramma originario Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl 3.1) Il protocollo IP: frammentazione e ri-assemblaggio Slide #: 6/232 m1 Data IP Header IP m2 Identification = xxx, DF = 0, MF=0, Fragment Offset =0 Header IP Data IP Identification = xxx, DF = 0, MF=1, Fragment Offset =0 Header IP Data IP Identification = xxx, DF = 0, MF=1, Fragment Offset = m1 Header IP Data IP Identification = xxx, DF = 0, MF=0,Copyright Fragment Offset =m © 2006 – The McGraw-Hill2Companies srl Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi 3.1) Il protocollo IP: frammentazione e ri-assemblaggio Slide #: 7/232 Lunghezza del datagramma originale = 1200 MTU=1500 MTU=1500 MTU=1500 MTU=500 MTU=1500 MTU=9000 MTU=1000 Questo router frammenta Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi I frammenti vengono ricomposti alla destinazione finale Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 8/232 3.1) Il protocollo IP: dimensioni tipiche della MTU Network MTU (bytes) IBM token ring 16Mbps 17914 4 Mbps Token Ring (IEEE 802.5) 4464 FDDI 4352 Ethernet 1500 IEEE 802.2 802.3 1492 X.25 576 point to point (PPP, SLIP) May be set to 296 for interactive use Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 9/232 3.1) Il protocollo IP: schema di indirizzamento ● Concetti generali, tre modalità di indirizzamento: – l’indirizzo è stabilmente legato ad un luogo fisico; l’indirizzo, oltre a identificare un utente, dà anche informazioni su dove lo stesso si trovi; Es numero telefonico, 39 06 72 59 7501 – l’indirizzo non consente di dedurre di per se la localizzazione dell’utente, anche se esiste una corrispondenza stabile tra l’utente e il luogo ove esso si trova Es indirizzo IP – non esiste una corrispondenza stabile tra indirizzo e luogo fisico in cui l’utente si trova in un dato momento Es telefono cellulare Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 10/232 3.1) Il protocollo IP: schema di indirizzamento ● La complessità di una funzione di instradamento è legata al piano di indirizzamento: un piano di indirizzamento gerarchico facilita la scelta della strada ● Indirizzamento presente in diversi strati (in linea di principio in tutti) Appl. 1 Appl. 2 ••• Appl. n TCP IP Network Interface Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 11/232 3.1) Il protocollo IP: schema di indirizzamento ● Internet è stato definito sistema di comunicazione universale perché consente ad ogni calcolatore di comunicare con ogni altro calcolatore ● Al tal fine è necessario stabilire un metodo globalmente accettato per identificare ed indirizzare in modo univoco tutti gli host ● Ciò ha richiesto di definire un nuovo schema di indirizzamento, dato che ognuna delle sotto-reti ha un suo proprio, diverso e quindi non univoco (a livello globale), schema di indirizzamento (indirizzi Ethernet, indirizzi X.25, numeri telefonici etc.) Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 12/232 3.1) Il 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 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 13/232 3.1) Il 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 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 14/232 3.1) Il protocollo IP: schema di indirizzamento – Indirizzamento “classful”. Il numero totale di possibili indirizzi IP, di tutte e cinque le classi, è pari a: Classe Bit/s Iniziali 2 32 2 32 232 232 2 32 31 32 N 2 2 4 8 16 32 32 Net_Id Host_Id reti logiche indirizzi disponibili disponibili all’interno di ogni rete logica A 0 7 bits 24 bits 128 16 777 216 B 10 14 bits 16 bits 16 384 65 536 C 110 21 bits 8 bits 2 097 152 256 D 1110 Indirizzi di tipo multicast, 28 bits numero di indirizzi multicast possibili: (2^32)/16=268 435 456 E 11110 riservata per usi futuri e ricerca, 27 bits numero di indirizzi possibili: (2^32)/32=134 217 728 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl Slide #: 15/232 3.1) Il protocollo IP: schema di indirizzamento ● Classi di indirizzi IP 8 0 Classe A 0 Classe B 1 0 Classe C 1 1 0 Classe D 1 1 1 0 Classe E 1 1 1 1 0 16 Net_Id 24 31 Host_Id Net_id Host_Id Net_Id Host_Id Multicast Address Reserved Continua… Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2006 – The McGraw-Hill Companies srl