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
Scarica

Una introduzione al tcp/ip