Download - S tray B ytes
Italo Losero
Stray Bytes
strane cose succedono nelle reti....
Italo Losero
LAN: local area network
HUB
Italo Losero
HUB
LAN: controllo del livello logico
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
aa-bb-cc-dd-ee-ff
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
mezzo fisico della lan
llc
ip
tcp
ulp(http, ftp...)
applicazione
llc
ip
tcp
ulp(http, ftp...)
applicazione
llc
ip
tcp
ulp(http, ftp...)
applicazione
llc
ip
tcp
ulp(http, ftp...)
applicazione
LIVELLI: stratificazione
llc
ip
tcp
ulp(http, ftp...)
applicazione
llc
ip
tcp
ulp(http, ftp...)
applicazione
Italo Losero
LIVELLI: ad ognuno il suo
llc
ip
tcp
ulp(http, ftp...)
applicazione
assegna i pacchetti ad una certa macchina di questa rete
spedisce i pacchetti nella rete trovando la strada migliore
spezza il tutto in tanti pacchetti, inserisce mittente e destinatario,controlla che tutti i pacchetti siano arrivati
aggiunge al file dati necessari per processarli
utente: prendi questo file, invialo a 204.75.34.212
Italo Losero
stessa lan
mezzo fisico della lan
llc
ip
tcp
ftp(client)
applicazione
llc
ip
tcp
ulp(http, ftp...)
applicazionevoglio trasferire il file pippo.zip al computer 194.243.231.107(server)con un programma FTP
voglio trasferire il file pippo.zip al computer 194.243.231.107(server)con un programma FTP
aggiungo i dati necessari:modalità di trasferimento,
dir di destinazione...
aggiungo i dati necessari:modalità di trasferimento,
dir di destinazione...
spezzo il tutto in pacchetti,aggiungo mittente e destinatario,
confermo la connessione
spezzo il tutto in pacchetti,aggiungo mittente e destinatario,
confermo la connessione
per ogni pacchettotrovo la strada migliore perraggiungere la destinazione
per ogni pacchettotrovo la strada migliore perraggiungere la destinazione
consegno il pacchetto allamacchina con indirizzo ethernet
datomi da DHCP
consegno il pacchetto allamacchina con indirizzo ethernet
datomi da DHCPricevo un pacchetto
destinato a me
ricevo un pacchetto destinato a me
bufferizzo e allineo i pacchetti in ricezione
bufferizzo e allineo i pacchetti in ricezione
ricostruisco il file, dando confermadei pacchetti ricevuti; riconosco a
quale ulp è destinato
ricostruisco il file, dando confermadei pacchetti ricevuti; riconosco a
quale ulp è destinato
dai dati aggiunti, capisco quale operazione deve essere eseguita
dai dati aggiunti, capisco quale operazione deve essere eseguita
eseguo l’operazione di trasferimento file
eseguo l’operazione di trasferimento file
194.243.231.82 194.243.231.107
Italo Losero
ARP/DHCP: controllo del livello logico
Ho un messaggio urgente
per 194.243.91.10
Hey pacchettinoche vuoi?
MR. server
e chi sarà mai questo194.243.91.10?controlliamo ...
DHCP
ah! e’ quella ferraglia del
00-f4-55-6j-b4-h2!
00-f4-55-6j-b4-h2
Italo Losero
IP:le targhe dei computer
194.2
43.23
1.21
• assegnati dalla IANA (internet assigned numbers autority, su http://www.isi.edu/div7/iana/)
• indirizzi di 32 bit
11000010111100111110011100010101
194.243.231.21
Italo Losero
IP: classi di indirizzi
indirizzo IP= indirizzo di rete + indirizzo di host
classe A
classe B
classe C
classe D
(riserv)
0 7 bit 24 bit
10 14 bit
110
16 bit
21 bit 8 bit
1110 28 bit (multicast)
11110 indirizzo futuro
Italo Losero
datagramma IP
IP: come e’ fatto?
dati(variabile)
opzioni (variabile)
indirizzo destinazione (32)
indirizzo origine (32)
checksum intestazione (16)c
protocollo (8)
tempo di durata (8)
flag (3) scostamento(8)
identificatore (16)
lunghezza totale (16)
tipo di servizio (8)
versione (4) lungh. int. (4)
TCP! (UDP, IMCP)TCP! (UDP, IMCP)ttl!ttl!per l’assemblaggioper l’assemblaggio
Italo Losero
IP: frammentazione e riassemblaggio
10 x 256 bit=
2560 bit
INTERNET
devo mandare2560 bit
ricevo2560 bit
ipip
tcp
ulp(http, ftp...)
applicazione
tcp
ulp(http, ftp...)
applicazione
IP internetworkong
Italo Losero
IP: routing
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
194.243.231.1
194.243.231.21
194.243.231.2
scheda
llc
ip
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
194.243.91.1
194.243.231.123194.243.231.124194.243.231.125
194.243.231.101194.243.231.67194.243.231.10
ROUTER
questa macchina vuole mandare un file a
194.243.91.10:il suo gateway è 194.243.231.1
questa macchina vuole mandare un file a
194.243.91.10:il suo gateway è 194.243.231.1
il router cerca nella propriatabella se ha una strada verso
194.243.91.xx;trovata, invia il pacchetto
il router cerca nella propriatabella se ha una strada verso
194.243.91.xx;trovata, invia il pacchetto
il router riceve il pacchettolegge la destinazione e lì lo invia (consultando DHCP)
il router riceve il pacchettolegge la destinazione e lì lo invia (consultando DHCP)
194.243.91.10riceve il pacchetto
194.243.91.10riceve il pacchetto
Italo Losero
IP: tabelle di routing
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
194.243.231.1
194.243.231.21
194.243.231.2
ip
porta 2
porta 1
porta 3
scheda
llc
ip
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
Italo Losero
IP routing: esempio Atigianelli
murialdo CDN
rete gestioneinterbusiness
interbusiness
altre retiinterbusiness
SEA-bone
GARR-NIR
E - bone
Italo Losero
IP: routing con + indirizzi
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
http
wwwclient
scheda
llc
ip
194.243.231.1194.243.231.21
194.243.231.2
scheda
llc
ip
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
http
www server
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
194.243.91.254
194.243.231.123194.243.231.124194.243.231.125
194.243.231.101194.243.231.67194.243.231.10
richiesta da 194.243.231.21 a 194.243.91.10
risposta da 194.243.91.10 a 194.243.231.21
Italo Losero
IP: routing con 1 indirizzo
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
194.243.115.4
194.243.115.4
194.243.115.4
scheda
llc
ip
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
scheda
llc
ip
tcp
ulp
applicazione
194.243.91.1
194.243.231.123194.243.231.124194.243.231.125
194.243.231.101194.243.231.67194.243.231.10
tcp
ulp
applicazione
richiesta da 194.243.115.4 a 194.243.91.10
risposta da 194.243.91.10 a 194.243.115.4
Italo Losero
TCP: comunicazioni dirette
llc
ip
llc
ip
llc
ip
llc
ip
tcp
ulp
appl.
tcp
ulp
appl.
end to end comunication
sottorete 1 sottorete 2 sottorete 3
Italo Losero
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
ULP: client/server
fisico
TCP / IP
POP3
TCP / IP
NNTP
NEWS
IRC
IRC
FTP
FTP
TCP / IP
WEB
HTTP
TCP / IP
HTTP SMTP
MAILWEB
TCP / IP
HTTP HTTP
WEBWEB
TCP / IP
HTTP SMTP
MAILWEB
TCP / IP
HTTP
WEB
IRC
IRC
FTP
FTPFTP
TCP / IP
FTP
TCP / IP
NNTP
NEWS
IRC
IRC
FTP
FTP
SMTP
POP3
CLIENT
SERVER
CONN FISSA
CONN. TEMPORANEA
Italo Losero
webmail
fisico
FTP
TCP / IP
FTP
TCP / IP
NNTP
NEWS
IRC
IRC
FTP
FTP
FTP
TCP / IP
FTP
IRC
IRC
WEB
HTTP
SMTP
NEWS
NNTP
TCP / IP
HTTP SMTP
MAILWEB
TCP / IP
HTTP HTTP
WEBWEB
TCP / IP
HTTP SMTP
MAILWEB
TCP / IP
HTTP
WEB
IRC
IRC
FTP
FTPFTP
TCP / IP
FTP
TCP / IP
NNTP
NEWS
IRC
IRC
FTP
FTP
WEB
HTTP
SMTP
NEWS
NNTP