Stray Bytes strane cose succedono nelle reti.... Italo Losero LAN: local area network HUB Italo Losero LAN: controllo del livello logico aa-bb-cc-dd-ee-ff 00-00-b4-52-7e-d3 aa-bb-cc-dd-ee-ff aa-bb-cc-dd-ee-ff aa-bb-cc-dd-ee-ff aa-bb-cc-dd-ee-ff HUB Italo Losero LAN: controllo del livello logico • ogni LAN ha un sistema per assegnare un indirizzo IP ad ogni indirizzo fisico • l’indirizzamento può essere statico o dinamico • l’assegnazione degli indirizzi IP può avvenire in modo dinamico con DHCP (Domain Host Configuration Protocol) Italo Losero LIVELLI: stratificazione applicazione applicazione applicazione ulp (http, ftp...) ulp (http, ftp...) ip ulp (http, ftp...) tcp ip applicazione tcp llc tcp ulp (http, ftp...) tcp applicazione ip llc ulp (http, ftp...) tcp ip llc ip llc llc mezzo fisico della lan Italo Losero applicazione ulp (http, ftp...) tcp ip llc LIVELLI: ad ognuno il suo applicazione utente: prendi questo file, invialo a 204.75.34.212 ulp (http, ftp...) aggiunge al file dati necessari per processarli tcp spezza il tutto in tanti pacchetti, inserisce mittente e destinatario, controlla che tutti i pacchetti siano arrivati ip spedisce i pacchetti nella rete trovando la strada migliore llc assegna i pacchetti ad una certa macchina di questa rete Italo Losero 194.243.231.82 stessa lan 194.243.231.107 applicazione voglio trasferire il file pippo.zip al computer 194.243.231.107 (server)con un programma FTP eseguo l’operazione di trasferimento file applicazione ftp (client) aggiungo i dati necessari: modalità di trasferimento, dir di destinazione... dai dati aggiunti, capisco quale operazione deve essere eseguita ulp (http, ftp...) tcp spezzo il tutto in pacchetti, ricostruisco il file, dando conferma aggiungo mittente e destinatario, dei pacchetti ricevuti; riconosco a confermo la connessione quale ulp è destinato tcp ip per ogni pacchetto trovo la strada migliore per raggiungere la destinazione bufferizzo e allineo i pacchetti in ricezione ip llc consegno il pacchetto alla macchina con indirizzo ethernet datomi da DHCP ricevo un pacchetto destinato a me llc mezzo fisico della lan Italo Losero ARP/DHCP: controllo del livello logico e chi sarà mai questo 194.243.91.10? controlliamo ... Hey pacchettino che vuoi? Ho un messaggio urgente per 194.243.91.10 DHCP MR. server ah! e’ quella ferraglia del 00-f4-55-6j-b4-h2! 00-f4-55-6j-b4-h2 Italo Losero IP:le targhe dei computer • assegnati dalla IANA (internet assigned numbers autority, su http://www.isi.edu/div7/iana/) • indirizzi di 32 bit 194.243.231.21 11000010111100111110011100010101 Italo Losero IP: classi di indirizzi indirizzo IP= indirizzo di rete + indirizzo di host classe A 0 classe B 10 classe C 110 21 bit classe D 1110 28 bit (multicast) (riserv) 11110 24 bit 7 bit 14 bit 16 bit indirizzo futuro Italo Losero 8 bit IP: come e’ fatto? versione (4) lungh. int. (4) tipo di servizio (8) lunghezza totale (16) identificatore (16) flag (3) scostamento(8) per l’assemblaggio datagramma IP tempo di durata (8) TCP! (UDP, IMCP) protocollo (8) checksum intestazione (16)c indirizzo origine (32) indirizzo destinazione (32) opzioni (variabile) dati(variabile) Italo Losero ttl! IP: frammentazione e riassemblaggio devo mandare 2560 bit ricevo 2560 bit applicazione applicazione ulp (http, ftp...) ulp (http, ftp...) tcp tcp ip 10 x 256 bit = 2560 bit IP internetworkong INTERNET Italo Losero ip 194.243.231.101 194.243.231.67 194.243.231.10 IP: routing il router riceve il pacchetto legge la destinazione e lì lo invia (consultando DHCP) ROUTER 194.243.231.2 ip applicazione ulp tcp applicazione ulp llc tcp ip ip llc scheda llc scheda scheda 194.243.231.1 applicazione applicazione ulp ulp ulp tcp tcp194.243.91.10 tcp ip applicazione riceve il pacchetto ip applicazione llc ulp scheda tcp ip applicazione llc llc ulp scheda tcp scheda ip ip ip llc llc llc scheda scheda scheda 194.243.91.1 ip applicazione llc ulp tcp scheda 194.243.231.123 194.243.231.124 194.243.231.125 il router cerca nella propria tabella se ha una strada verso 194.243.91.xx; trovata, invia il pacchetto 194.243.231.21 questa macchina vuole mandare un file a 194.243.91.10: il suo gateway è 194.243.231.1 Italo Losero IP: tabelle di routing ip applicazione applicazione applicazione ulp ulp ulp tcp tcp tcp ip ip applicazione llc scheda 194.243.231.2 applicazione llc ulp scheda tcp applicazione llc ulp scheda tcp ulp tcp scheda ip ip ip llc llc llc scheda scheda scheda applicazione applicazione applicazione applicazione ulp ulp ulp tcp tcp tcp ip ip ulp tcp applicazione ip ulp llc tcp scheda ip llc scheda ip porta 3 applicazione llc scheda porta 2 applicazione llc ulp scheda tcp applicazione llc ulp scheda tcp tcp llc porta 1 ip ip ip llc llc scheda scheda scheda ip scheda llc 194.243.231.1 scheda 194.243.231.21 Italo Losero applicazione applicazione applicazione ulp ulp ulp tcp tcp ip applicazione llc ulp scheda tcp scheda llc ip ip applicazione llc ulp scheda tcp tcp applicazione ulp tcp ip llc scheda ip ip ip llc llc llc scheda scheda scheda ip llc ulp ip llc IP routing: esempio Atigianelli GARR-NIR SEA-bone E - bone rete gestione interbusiness altre reti interbusiness murialdo CDN interbusiness Italo Losero 194.243.231.101 194.243.231.67 194.243.231.10 IP: routing con + indirizzi applicazione www server applicazione ulp http ulp tcp tcp tcp ip ip llc llc llc ulp scheda tcp scheda ip ip llc llc scheda scheda 194.243.231.2 ip applicazione ulp tcp wwwclient 194.243.91.254 ip http llc tcp ip ip llc llc scheda scheda scheda ip applicazione llc ulp tcp scheda 194.243.231.123 194.243.231.124 194.243.231.125 richiesta da 194.243.231.21 a 194.243.91.10 risposta da 194.243.91.10 a 194.243.231.21 scheda 194.243.231.21 applicazione 194.243.231.1 Italo Losero 194.243.231.101 194.243.231.67 194.243.231.10 IP: routing con 1 indirizzo 194.243.115.4 ip applicazione ulp tcp applicazione applicazione ulp ip ulp tcp llc tcp ip ip llc llc scheda scheda scheda 194.243.115.4 applicazione applicazione applicazione ulp ulp ulp tcp tcp tcp ip applicazione ip applicazione llc llc ulp scheda tcp scheda ip ip ip llc llc llc scheda scheda scheda 194.243.91.1 llc ulp scheda tcp ip applicazione llc ulp tcp scheda 194.243.231.123 194.243.231.124 194.243.231.125 richiesta da 194.243.115.4 a 194.243.91.10 risposta da 194.243.91.10 a 194.243.115.4 194.243.115.4 Italo Losero TCP: comunicazioni dirette appl. ulp appl. end to end comunication tcp ulp tcp ip ip ip ip llc llc llc llc sottorete 1 sottorete 2 Italo Losero sottorete 3 TCP: funzioni • • • • • • • protocollo orientato alla connessione responsabile trasferimento end-to-end segnali di riconoscimento e conferma ritrasmissione dei dati errati cancellazione dei doppioni risequenziamento dei datagrammi funzionamento a flusso di dati Italo Losero CLIENT SERVER CONN FISSA ULP: client/server CONN. TEMPORANEA WEB MAIL FTP IRC NEWS WEB WEB WEB MAIL FTP IRC NEWS HTTP SMTP FTP IRC NNTP HTTP HTTP HTTP SMTP FTP IRC NNTP TCP / IP TCP / IP TCP / IP TCP / IP TCP / IP fisico TCP / IP TCP / IP TCP / IP POP3 POP3 HTTP SMTP MAIL MAIL WEB MAIL Italo Losero TCP / IP FTP IRC HTTP FTP IRC WEB FTP FTP webmail WEB MAIL FTP IRC NEWS WEB WEB WEB MAIL FTP IRC NEWS HTTP SMTP FTP IRC NNTP HTTP HTTP HTTP SMTP FTP IRC NNTP TCP / IP TCP / IP TCP / IP TCP / IP TCP / IP fisico TCP / IP TCP / IP TCP / IP FTP FTP IRC HTTP SMTP NNTP HTTP SMTP NNTP FTP FTP IRC WEB WEB MAIL NEWS MAIL NEWS Italo Losero TCP / IP FTP IRC HTTP FTP IRC WEB FTP FTP