TCP/IP Sommario Introduzione al TCP/IP Indirizzi IP Subnet Mask Frame IP Meccanismi di comunicazione tra reti diverse Classi di indirizzi IP Indirizzi IP privati e pubblici Introduzione al TCP/IP TCP/IP Trasmission Control Protocol / Internet Protocol E’ un protocollo standard che definisce la comunicazione tra reti diverse (internetworking) TCP / IP RETE A RETE B Introduzione al TCP/IP Il protocollo di rete usato in Internet è il TCP/IP Internet Rete delle reti internet Unione tra reti Introduzione al TCP/IP TCP/IP nel modello OSI/ISO Livello Applicazione Livello Presentazione Livello Sessione Livello di Trasporto Livello di Rete Livello Collegamento Dati Livello Fisico TCP/IP Gli elementi del TCP/IP Indirizzi IP Indirizzi di rete Subnet Mask Frame IP Classi d’indirizzo Indirizzi IP Ogni computer in una rete possiede un indirizzo denominato IP E’ un numero composto da 32 bit Esempio 00010011.01100111.11001111.00001101 Indirizzi IP: esempio IP binario: 11000000.10101000.11011100.00000001 IP decimale: 192 . 168 . 220 . NOTA : con 8 bit si può al massimo rappresentare in decimale il numero 255 1 Differenza indirizzo IP e MAC Indirizzo MAC è un indirizzo fisico perché cablato nella scheda di rete L’indirizzo Ip è un indirizzo logico perché uno stesso indirizzo può essere assegnato in tempi diversi a host diversi Differenza indirizzo IP e MAC Un indirizzo MAC è un idirizzo flat in base ad esso non si può individuare la scheda di rete ma solo il costruttore e il numero di serie In un indirizzo IP i bit più significativi caratterizzano l’identificatore della rete alla quale l’host appartiene, mentre i bit meno significativi Indirizzi Ogni indirizzo IP è diviso IP in 2 parti : Network address (Indirizzo di rete) Host address (Indirizzo host, computer ospite) Indirizzo IP Come si distinguono? Indirizzo IP : 192 . 168 . 220 . 134 Network address : 192 . 168 . 220 . 0 Host address: 134 Subnet Mask Il TCP / IP definisce anche una SUBNET MASK decimale La SUBNET MASK decimale seleziona la parte di rete dell’indirizzo IP con il numero 255 Esempio: Indirizzo IP : 200 . 42 . 60 . 134 Subnet Mask : 255 . 255 . 255 . 0 Quale sarà l’indirizzo di rete? ..ma sicuramente 200 . 42 . 60 . 0 ..avete capito come funziona? Subnet Mask decimale Ancora qualche esempio! Indirizzo IP: 172.16.10.100 Subnet Mask: 255.255.0.0 Qual è l’indirizzo di rete? Se avete capito, è molto semplice… L’indirizzo di rete è 172.16.0.0 ! Subnet Mask & In una rete, tutti i computer Indirizzo di rete devono avere la stessa subnet mask e il medesimo indirizzo di rete Subnet Mask: 255.255.255.0 Network Address: 10.40.80.0 10.40.80.1 10.40.80.2 10.40.80.3 10.40.80.4 10.40.80.5 Indirizzi IP Pensiamo qualche esempio Se i computer devono comunicare, quale sarà l’indirizzo IP dei computer A e B? 192.168.10.x dove x può assumere un valore da 5 a 254 A B 192.168.10.4 192.168.10.2 192.168.10.3 192.168.10.1 Subnet Mask: 255.255.255.0 Indirizzi IP Questi computer possono comunicare? NO! Infatti, prestiamo attenzione agli indirizzi di rete di ciascun computer. Quante reti logiche (subnet) possiamo riconoscere? 10.40.80.1 192.168.10.1 2 1 168.72.1.11 168.72.1.10 3 Subnet Mask: 255.255.255.0 4 168.72.1.9 192.168.10.2 10 5 9 8 7 6 10.40.80.2 10.40.80.3 10.40.10.7 10.40.10.5 Reti logiche: 1) PC 1 – 6 – 9 2) PC 7 – 8 3) PC 2 – 5 4) PC 3 – 4 – 10 Frame IP Come è organizzato un frame (pacchetto) IP? Header Destination Address 10.80.40.5 Indirizzo IP di destinazione Source Address 10.80.40.1 Indirizzo IP del mittente Data Trailer 0.5 KB - 4 KB CRC Dati messaggio Coda Codici di errore Subnet mask Una maschera di bit in cui il valore 1 corrisponde a un bit che appartiene all’indirizzo di rete e il valore 0 corrisponde a un bit che appartiene all’indirizzo dell’host Subnet mask I primi due byte dell’indirizzo IP di un host al quale è applicata la maschera di sottorete identificano l’indirizzo di rete Metre gli altri 2 byte identificano l’indirizzo dell’host esempio 255.255.0.0 11111111 11111111 0000000 0000000 NNNNNNNN NNNNNNNN HHHHHHHH HHHHHHHH ASSEGNAZIONE INDIRIZZO IP REGOLE Un indirizzo di rete è un indirizzo IP con la parte host impostata con tutti i bit a 0 e non può essere assegnato a un host Esempio se la subnet mask è 255.255.0.0 L’indirizzo 170.50.0.0 non può essere assegnato a un host perché si riferisce ad una rete INDIRIZZO IP REGOLE Un pacchetto può essere inviato in broadcast se si indica come indirizzo IP del destinatario un indirizzo in cui la parte host ha tutti i bit impostati a 1. Anche questo indirizzo non può essere assegnato a un sigolo host Esempio l’indirizzo di broadcast della rete 170.50.0.0 è 170.50.255.255 INDIRIZZO IP REGOLE Il valore 0 non può essere assegnato come primo valore di un indirizzo IP perché l’indirizzo 0.0.0.0 è utilizzato con il significato di questo host quando un host non ha ancora ricevuto l’indirizzo IP INDIRIZZO IP REGOLE Il valore 127 non può essere utilizzato come primo valore per l’indirizzo di un host perché l’indirizzo 127.0.0.1 è usato come indirizzo di loopback cioè un indirizzo che può essere utilizzato dalle applicazioni per comunicare con lo stesso sistema sul quale sono in esecuzione INDIRIZZO IP REGOLE L’indirizzo 255.255.255.255 è un indirizzo di broadcast valido nell’ambito di una rete Può essere utilizzato da un host che ancora non conosca il proprio indirizzo IP e di conseguenza l’indirizzo della rete alla quale appartiene Frame IP Come viene trasmesso un frame IP in una LAN? Header Destination Address 10.80.40.5 Data Source Address 10.80.40.1 Trailer CRC INCAPSULATO Header MAC destination MAC source Pacchetto IP Trailer Frame IP CRC Frame Ethernet è il pacchetto trasmesso nella rete NOTA: nella stessa rete il frame IP è ridondante Meccanismo di comunicazione tra reti diverse 10.40.2.2 Internetworking: come comunicano due reti differenti? LAN 1 Subnet Mask: 255.255.255.0 10.40.2.3 Network address: 10.40.2.0 10.40.2.1 10.40.2.4 10.40.2.5 10.40.2.6 192.168.1.2 192.168.1.3 Computer con 2 schede di rete ROUTER Router 10.40.2.254 192.168.1.1 LAN 2 Subnet Mask: 255.255.255.0 Network address: 192.168.1.0 192.168.1.4 192.168.1.5 192.168.1.6 Classi di indirizzi IP Indirizzi IP Pubblici Sono unici al mondo in Internet e sono segnati da enti internazionali GARR / IANA Privati Sono indirizzi autorizzati per le reti private; vengono eliminati in Internet Classi di indirizzi IP di base Gli indirizzi IP si dividono in 3 classi principali con differenti subnet mask Classe A : 255.0.0.0 Classe B : 255.255.0.0 Classe C : 255.255.255.0 Classi di Caratteristiche delle classi principali indirizzi IP Classe Subnet Mask C N° Indirizzo Indirizzo IP di computer IP di Broadcast rete 255.255.255.0 256-2= x.x.x.0 x.x.x.255 254 B 255.255.0.0 2562 -2= 65534 x.x.0.0 x.x.255.255 A 255.0.0.0 2563 -2= 16777214 x.0.0.0 x.255.255.255 NOTA: x rappresenta un qualsiasi numero tra 1 e 255 Indirizzi IP privati Sono definiti dagli organismi di standardizzazione internazionali di Internet nelle RFC 1597 e 1918 Classe Subnet mask Indirizzo di partenza Indirizzo finale dell’intervallo C 255.255.255.0 B 255.255.0.0 172.16.0.0 172.31.255.255 A 255.0.0.0 10.0.0.0 10.255.255.255 192.168.0.0 192.168.255.255 Gli indirizzi sopra elencati non verranno mai assegnati con indirizzi pubblici! Indirizzo IP di Broadcast ? …broadcast? E’ quell’indirizzo IP che permette di inviare un messaggio a tutti i computer della medesima rete Indirizzo IP di Broadcast Ad esempio: nella seguente LAN qual è l’indirizzo di Broadcast? 10.40.80.255 10.40.80.3 10.40.80.1 Subnet Mask: 255.255.255.0 Network Address: 10.40.80.0 10.40.80.4 10.40.80.2