INTERNET PROTOCOL SUITE FACOLTA’ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Docente: Prof. Pasquale Daponte Tutor: Ing. Sergio Florio Università degli Studi del Sannio Studenti: Luigi Calandro 392/12 Giuseppe Montenero 392/13 Nicola Principe 392/06 Armando Ricciardi 392/07
2 Obiettivi Architettura TCP/IP Architettura TCP/IP Concetti base del TCP/IP Concetti base del TCP/IP Internet Protocol Internet Protocol Address Resolution Protocol Address Resolution Protocol Transmission Control Protocol Transmission Control Protocol User Datagram Protocol User Datagram Protocol Livello Applicazione Livello Applicazione
3 L’Internet Protocol Suite Attiva dagli anni ’70 Attiva dagli anni ’70 Chiamata anche col nome dei due protocolli principali: TCP\IP Chiamata anche col nome dei due protocolli principali: TCP\IP È l’attuale architettura di Internet È l’attuale architettura di Internet Ispirata fortemente al modello ISO-OSI Ispirata fortemente al modello ISO-OSI Basata anch’essa sul concetto del DIVIDI ET IMPERA Basata anch’essa sul concetto del DIVIDI ET IMPERA
4 L’Internet Protocol Suite Si sviluppa su 4 livelli: Si sviluppa su 4 livelli: Applicazione Applicazione Trasporto Trasporto Rete Rete Collegamento Collegamento L’approccio del Layering permette l’esistenza di più pile di protocolli “alternative tra loro ed ottimizzate” per determinate applicazioni L’approccio del Layering permette l’esistenza di più pile di protocolli “alternative tra loro ed ottimizzate” per determinate applicazioni Esempio: FTP\TCP\IP\IEEE802.2\IEEE802.3
5 L’architettura del TCP\IP
6 L’architettura TCP\IP Costituita da protocolli caratterizzati tramite standard chiamati RFC reperibili in rete Costituita da protocolli caratterizzati tramite standard chiamati RFC reperibili in rete Non specifica i livelli Fisico e Collegamento, ma utilizza quelli normalmente disponibili e conformi agli standard Non specifica i livelli Fisico e Collegamento, ma utilizza quelli normalmente disponibili e conformi agli standard
7 Concetti base del TCP\IP Indirizzi IP Indirizzi IP Ogni host che è connesso in rete è dotato di un unico “indirizzo” chiamato indirizzo IP (32 bit) Ogni host che è connesso in rete è dotato di un unico “indirizzo” chiamato indirizzo IP (32 bit) Divisi in 5 classi (A,B,C,D,E) Divisi in 5 classi (A,B,C,D,E) L’INTERNIC garantisce che ogni interfaccia connessa ad internet abbia un’unico indirizzo IP assegnando univocamente gli ID di rete L’INTERNIC garantisce che ogni interfaccia connessa ad internet abbia un’unico indirizzo IP assegnando univocamente gli ID di rete L’amministratore di rete decide univocamente gli ID di host L’amministratore di rete decide univocamente gli ID di host
8 Indirizzi IP
9 Concetti base del TCP\IP Incapsulamento Incapsulamento Riferito all’aggiunta di un header e un trailer ai dati che scendono da un livello della pila TCP\IP a quello inferiore Riferito all’aggiunta di un header e un trailer ai dati che scendono da un livello della pila TCP\IP a quello inferiore Demultiplexing Demultiplexing È il processo inverso dell’incapsulamento È il processo inverso dell’incapsulamento
10 Internet Protocol Protocollo principale del livello rete Protocollo principale del livello rete L’unita di informazione utilizzata in questo livello è il datagramma IP L’unita di informazione utilizzata in questo livello è il datagramma IP Gestisce l’instradamento sulla rete dei dati provenienti dal livello trasporto (TCP e UDP) e dai protocolli del livello rete (ICMP E IGMP) Gestisce l’instradamento sulla rete dei dati provenienti dal livello trasporto (TCP e UDP) e dai protocolli del livello rete (ICMP E IGMP)
11 Datagramma IP
12 Caratteristiche del servizio IP Inaffidabile: non ci sono garanzie che un datagramma IP raggiunga con successo la propria destinazione Inaffidabile: non ci sono garanzie che un datagramma IP raggiunga con successo la propria destinazione Connectionless: non esiste un fase in cui si stabilisca una connessione tra gli host. Ogni datagramma è gestito indipendentemente dagli altri Connectionless: non esiste un fase in cui si stabilisca una connessione tra gli host. Ogni datagramma è gestito indipendentemente dagli altri
13 Address Resolution Protocol Si occupa della traduzione degli indirizzi IP in indirizzi Ethernet tramite una tabella chiamata tabella ARP Si occupa della traduzione degli indirizzi IP in indirizzi Ethernet tramite una tabella chiamata tabella ARP Tale tabella contiene tante righe quanti sono gli host e 2 colonne: indirizzo IP e indirizzo Ethernet Tale tabella contiene tante righe quanti sono gli host e 2 colonne: indirizzo IP e indirizzo Ethernet Se non esiste una corrispondenza tra indirizzo IP ed Ethernet viene inviato un messaggio broadcast per chiedere alla rete ciò di cui si ha bisogno Se non esiste una corrispondenza tra indirizzo IP ed Ethernet viene inviato un messaggio broadcast per chiedere alla rete ciò di cui si ha bisogno ARP è utilizzato solo per i pacchetti uscenti ARP è utilizzato solo per i pacchetti uscenti
14 Transmission Control Protocol Protocollo di trasporto Protocollo di trasporto Utilizzato da applicazioni che richiedono una trasmissione affidabile dell’informazione Utilizzato da applicazioni che richiedono una trasmissione affidabile dell’informazione L’unità di informazione è il segmento TCP che contiene i dati passati da un protocollo del livello applicazione e viene a sua volta incapsulato in un datagramma IP L’unità di informazione è il segmento TCP che contiene i dati passati da un protocollo del livello applicazione e viene a sua volta incapsulato in un datagramma IP
15 Struttura di un segmento TCP Header del segmento TCP
16 Caratteristiche del servizio TCP Full-duplex Full-duplex Connection-oriented Connection-oriented Three-way handshake Three-way handshake Affidabile Affidabile Correzione degli errori Correzione degli errori Ordinamento dei segmenti TCP Ordinamento dei segmenti TCP Eliminazione dei duplicati di un segmento Eliminazione dei duplicati di un segmento
17 User Datagram Protocol Protocollo di trasporto Protocollo di trasporto Utilizzato quando non è richiesta l’affidabilità del TCP Utilizzato quando non è richiesta l’affidabilità del TCP L’unità di informazione trattata è il datagramma UDP L’unità di informazione trattata è il datagramma UDP
18 Struttura dell’ header UDP Header del datagramma UDP
19 Caratteristiche del servizio UDP Connectionless Connectionless Inaffidabile Inaffidabile Non c’è garanzia che i dati vengano ricevuti correttamente Non c’è garanzia che i dati vengano ricevuti correttamente Assenza di protocolli per la correzione degli errori Assenza di protocolli per la correzione degli errori
20 Numeri di porta Stringhe di 16 bit che indicano al TCP ed all’UDP a quale protocollo del livello applicazione devono passare i dati ricevuti Stringhe di 16 bit che indicano al TCP ed all’UDP a quale protocollo del livello applicazione devono passare i dati ricevuti Le applicazioni server usano numeri di porta “well- known” Le applicazioni server usano numeri di porta “well- known” Le applicazione client devono assicurarsi che il numero di porta scelto non sia già utilizzato da altre applicazioni su quell’host Le applicazione client devono assicurarsi che il numero di porta scelto non sia già utilizzato da altre applicazioni su quell’host
21 Livello Applicazione: esempi FTP: permette di trasferire file ASCII o binari tra due host FTP: permette di trasferire file ASCII o binari tra due host HTTP: si occupa del trasferimento di file multimediali HTTP: si occupa del trasferimento di file multimediali SMTP: protocollo monodirezionale utilizzato per inviare le SMTP: protocollo monodirezionale utilizzato per inviare le Telnet: permette di effettuare un collegamento ad un altro host e di operare su di esso come se si stesse utilizzando il suo terminale Telnet: permette di effettuare un collegamento ad un altro host e di operare su di esso come se si stesse utilizzando il suo terminale
Misure …