Italo Losero S tray B ytes strane cose succedono nelle reti....

21
Italo Losero Stray Bytes strane cose succedono nelle reti....

Transcript of Italo Losero S tray B ytes strane cose succedono nelle reti....

Page 1: Italo Losero S tray B ytes strane cose succedono nelle reti....

Italo Losero

Stray Bytes

strane cose succedono nelle reti....

Page 2: Italo Losero S tray B ytes strane cose succedono nelle reti....

Italo Losero

LAN: local area network

HUB

Page 3: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 4: Italo Losero S tray B ytes strane cose succedono nelle reti....

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)

Page 5: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 6: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 7: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 8: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 9: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 10: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 11: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 12: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 13: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 14: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 15: Italo Losero S tray B ytes strane cose succedono nelle reti....

Italo Losero

IP routing: esempio Atigianelli

murialdo CDN

rete gestioneinterbusiness

interbusiness

altre retiinterbusiness

SEA-bone

GARR-NIR

E - bone

Page 16: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 17: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 18: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 19: Italo Losero S tray B ytes strane cose succedono nelle reti....

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

Page 20: Italo Losero S tray B ytes strane cose succedono nelle reti....

Italo Losero

ULP: client/server

fisico

MAIL

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

MAIL

SMTP

MAIL

POP3

CLIENT

SERVER

CONN FISSA

CONN. TEMPORANEA

Page 21: Italo Losero S tray B ytes strane cose succedono nelle reti....

Italo Losero

webmail

fisico

FTP

TCP / IP

FTP

TCP / IP

NNTP

NEWS

IRC

IRC

FTP

FTP

FTP

TCP / IP

FTP

IRC

IRC

WEB

HTTP

MAIL

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

MAIL

SMTP

NEWS

NNTP