IL LIVELLO RETE IN INTERNET Protocollo IP

Transcript

IL LIVELLO RETE IN INTERNET Protocollo IP
10110
Reti di Calcolatori
01100
01011
IL LIVELLO RETE IN INTERNET
Protocollo IP
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
4-1
Il Protocollo IP
01100
01011
„
IPv4
„
Datagram IP: formato
„
Indirizzi IP: formato
„
Protocolli di controllo
„
IP mobile
„
IP senza classe
„
IPv6
D. Talia – RETI DI CALCOLATORI - UNICAL
4-2
1
10110
Internet
01100
01011
Internet è una collezione di reti basata su IP
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
01100
4-3
Internet Protocol (IP)
01011
„
Standard IPv4 specificato da IETF (Internet
Engineer Task Force) come RFC 791, è diventato il
più diffuso protocollo di livello 3.
„
E’ la base dell’attuale Internet.
„
Protocollo di tipo senza connessione:
❍
❍
I datagram contengono l’identità della destinazione,
Ogni datagram viene spedito/gestito indipendentemente.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-4
2
10110
01100
Datagram IP
01011
„
Formato del datagram IP: 32 bit.
„
Un datagram IP consiste di
„
„
„
un preambolo (header) di 20 byte fissi più 40 byte opzionali e
una parte dati.
La lunghezza massima di un datagram IP è
65.535 byte. Di solito ha lunghezza pari a circa
1024 byte.
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
01100
4-5
Formato del preambolo IP
01011
„
Version : numero di versione del protocollo (4 bit)
„
IHL : lunghezza preambolo (header) in parole di 32 bit, da 5 a 15 word.
„
Type of service :affidabilità e velocità richieste - ignorato dai router
„
Total length : lunghezza del pacchetto (inclusi dati), massimo 65.535 byte.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-6
3
Formato del preambolo IP
10110
01100
01011
„
Identification : identifica i frammenti di uno stesso pacchetto
„
DF don't fragment =1, non frammentare anche scegliendola via più lenta
„
MF more fragments =1, il pacchetto non è ancora finito
„
Fragment offset : indice del frammento nel pacchetto.
„
Time to live : contatore (iniz. 255) decrementato ad ogni hop (o sec)
se=0 il pacchetto viene scartato.
„
Protocol : codice del protocollo di livello transport per consegna dei dati
„
Header checksum : somma le parole dell’header e si complementa ad
uno si ricalcola ad ogni hop (time to live cambia)
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
4-7
Formato del datagram IP
01100
01011
„
Source address
„
Destination address
„
Options
solo cinque oggi definite
„
security: quanto è segreto il pacchetto;
„
strict source routing cammino da seguire
„
loose source routing lista di router da non mancare
„
record route ogni router deve inserire il suo indirizzo
„
timestamp e un timestamp.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-8
4
Datagrammi IP
10110
01100
01011
„
Possono essere ritardati
„
Duplicati
„
Distribuiti fuori ordine
„
Persi (e devono essere rispediti)
„
Possono
cambiare
percorso
da
pacchetto
a pacchetto dello stesso messaggio (connectionless
oriented)
D. Talia – RETI DI CALCOLATORI - UNICAL
4-9
Indirizzi IP: assegnazione
10110
01100
01011
„
„
„
Un indirizzo IP non identifica un computer, ma
una connessione computer-rete.
Un computer con connessioni multiple di rete (un
router) ha assegnato un indirizzo IP per ogni
connessione.
Gli indirizzi sono assegnati alle interfacce di rete
„
„
un host con N interfacce di rete (es. router connesso ad una LAN e ad
N-1 linee punto-punto) ha N indirizzi
un host con una interfaccia di rete ha un unico indirizzo IP.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-10
5
10110
Indirizzi IP: dettagli
01100
01011
„
„
„
Sono divisi in due parti
„ network: identifica la rete
„ host: identifica host/interface
Assegnamento indirizzi univoci: autorità
nazionali (NIC, Network Information Center)
coordinate a livello mondiale.
Amministratore locale assegna un unico suffisso
a host/interface.
4-11
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
Classi Indirizzi IP
01100
01011
4 CLASSI DI FORMATO
I bit iniziali determinano
la classe, che a sua volta
determina il confine tra
Network e Host.
Modo sintetico per esprimere indirizzi IP: rappresentare ogni byte
in decimale usando punti come separatori.
Esempio:
196.115.29.73
D. Talia – RETI DI CALCOLATORI - UNICAL
4-12
6
Dimensioni delle Reti
10110
01100
01011
„
La classe determina la dimensione di una rete
La massima dimensione di una rete dipende dalla
classe
„
„ Classe A grande : moltissimi host
„ Classe B media : molti host
„ Classe C piccola : al più 256 host.
4-13
D. Talia – RETI DI CALCOLATORI - UNICAL
Indirizzi Speciali
10110
01100
01011
Indirizzi non usati nei pacchetti:
Host locale
Un host della rete
Broadcast in una rete locale
Broadcast di una rete remota
Loopback
Loopback: messaggi che non lasciano mai il computer
locale.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-14
7
IP - Protocolli di Controllo
10110
01100
01011
„
ICMP (Internet Control Message Protocol)
Controllo dell’operatività delle sottoreti - scambio di messaggi fra i
router. Messaggi ICMP:
• destination unreachable
• redirect
• echo request
• timestamp request
• echo reply
• time exceeded
• timestamp reply.
„ I messaggi ICMP sono incapsulati nei pacchetti IP.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-15
Tecniche di risoluzione degli indirizzi fisici
10110
01100
01011
„
„
„
Ricerca tabellare: Le corrispondenze vengono memorizzate in
tabelle.
Computazione in forma chiusa: Gli indirizzi di protocollo hanno
un formato definito in modo tale da permettere il calcolo
dell’indirizzo fisico.
Computazione distribuita: I calcolatori in rete si scambiano
messaggi di richiesta di traduzione che vengono effettuate da altri
già in possesso dell’indirizzo di protocollo.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-16
8
IP - Protocolli di Risoluzione degli indirizzi
10110
01100
01011
• ARP (Address Resolution Protocol)
deriva dall'indirizzo IP dell'host di destinazione, l'indirizzo di
livello data link (es. Ethernet) necessario per inviare il frame.
• RARP (Reverse Address Resolution Protocol)
trova quale indirizzo IP corrisponde a un dato indirizzo data
link.
Ad esempio deriva da un indirizzo Ethernet il corrispondente
indirizzo IP.
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
4-17
Protocolli di Routing in/tra Sistemi Autonomi
01100
01011
„
Interior Gateway Protocol (IGP)
OSPF (Open Shortest Path First), di tipo link state - anche
routing gerarchico per il routing tra gateway interni.
„
Exterior Gateway Protocol (IGP)
BGP (Border Gateway Protocol) di tipo distance vector
- può gestire politiche di instradamento configurate manualmente
nei router
- mantiene (e scambia) il costo e il cammino completo per le altre
destinazioni.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-18
9
10110
01100
Address Resolution Protocol (ARP)
01011
„ Il protocollo IP incorpora il protocollo ARP per
risolvere indirizzi IP a 32 bit in indirizzi Ethernet a
48 bit verso il livello data link.
„ Funziona tramite una comunicazione broadcast
D. Talia – RETI DI CALCOLATORI - UNICAL
4-19
Address Resolution Protocol (ARP)
10110
01100
01011
Scambio di messaggi ARP
tramite broadcast sulla rete:
1. Il calcolatore W trasmette in
broadcast una richiesta ARP
contenente l’indirizzo IP di Y
2. Tutte le stazioni ricevono la richiesta
3. Y trasmette la risposta direttamente
aW
D. Talia – RETI DI CALCOLATORI - UNICAL
4-20
10
Address Resolution Protocol (ARP)
10110
01100
01011
Una volta che un indirizzo IP è stato risolto, ARP non
registra permanentemente le associazioni, ma le
memorizza in una tabella di cache.
„
In questo modo, prima di eseguire una risoluzione,
ARP effettua una ricerca. In caso positivo nessun
costo di risoluzione è richiesto.
„
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
4-21
Dynamic Host Configuration Protocol (DHCP)
01100
01011
„
„
„
„
Serve per determinare indirizzi IP da assegnare in
maniera dinamica.
Permette agli host di ottenere un indirizzo IP dopo lo
startup da un server.
Elimina costose configurazioni manuali.
Valida indirizzi IP sulla base di un predefinito periodo
di affitto.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-22
11
Routers e Indirizzamento
10110
01100
01011
„
„
Negli indirizzi IP il prefisso identifica la rete e il suffisso
l’host
Nel router è necessario un indirizzo per connessione: in
questo esempio ogni router ne ha due.
4-23
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
Maschera di indirizzo
01100
01011
Una maschera di indirizzo specifica quali bit della destinazione
rappresentano il prefissio della rete.
R
Tabella di instradamento
di R
I router non mantegono mai le informazioni di instradamento
circa tutti gli host presenti nella varie sottoreti, ma le ricavano
attraverso l’uso di maschere di indirizzo.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-24
12
IP mobile
10110
01100
01011
„
„
„
„
Ogni sito che consente la presenta di host visitatori
(mobili) deve avere un agente straniero.
Un host mobile si connette all’agente straniero e si
registra.
L’agente straniero contatta l’agente base e gli
spedisce l’indirizzo IP dell’agente straniero.
Questo sarà usato per le comunicazioni verso l’host
mobile.
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
01100
4-25
Indirizzamento IP: Problemi con le Classi
01011
„
Crescita di Internet
„
Esaurimento di indirizzi
„
Spazio delle tabelle di routing
„
Overhead di comunicazione
D. Talia – RETI DI CALCOLATORI - UNICAL
4-26
13
Il futuro: un nuovo IP
10110
01100
01011
IPv6 : IP versione 6 : successore di IP versione 4.
Principali requisiti di progetto
·Aumento del numero di indirizzi
·maggiore efficienza nei router (tavole più piccole, routing più veloce)
·maggiore sicurezza ai dati riservati.
Principali differenze rispetto a IPv4
· indirizzi di 16 byte -> 2 128 indirizzi IP,
· header semplificato: 7 campi contro 13
· funzioni di autentificazione e privacy, basate su crittografia.
Non completamente compatibile con IPv4: coesistenza decennale.
D. Talia – RETI DI CALCOLATORI - UNICAL
4-27
Caratteristiche di IPv6
10110
01100
01011
Lunghezza degli indirizzi, non più a 32 bit, ma a
128 bit: 3 × 1038 indirizzi.
Questo significa che sulla terra (oceani e mari
compresi) verrebbero ad esistere 7 × 1023 indirizzi
IP per m2.
Indirizzi con 8 gruppi di 4 cifre esadecimali
ESEMPIO:
917B:88C9:FFFF:FF00:0000:15EC:1296:FF0A
D. Talia – RETI DI CALCOLATORI - UNICAL
4-28
14
Caratteristiche di IPv6
10110
01100
01011
Il formato dell’intestazione dei datagram è stato
notevolmente semplificato. Quasi tutti i campi sono
stati eliminati o modificati.
IPv6 prevede più di un intestazione. Con questa
variazione è possibile creare intestazioni per ogni tipo di
servizio ipotizzabile.
4-29
D. Talia – RETI DI CALCOLATORI - UNICAL
10110
Caratteristiche del preambolo IPv6
01100
01011
Traffic Class (Priority)
distingue i tipi di pacchetti
Flow label
connessioni con particolari
esigenze
Payload length
numero di byte dopo il
preambolo
Next Header
preambolo successivo (se
esiste)
Hop Limit
numero massimo di salti
D. Talia – RETI DI CALCOLATORI - UNICAL
4-30
15