Indirizzi IP

Report
Corso di laurea
in
INFORMATICA
RETI di CALCOLATORI
Indirizzamento
Alberto Polzonetti
[email protected]
IP
Reti di
calcolatori

Internet Protocol specifica :
1.
Come deve essere formato un pacchetto
2.
Come questo pacchetto deve essere instradato da un router

I pacchetti Internet sono chiamati DATAGRAMMI

Ciascun computer che vuole connettersi alla rete deve
1.
avere un software IP
2.
avere un indirizzo IP
3.
Conoscere l’indirizzo del destinatario
Alberto Polzonetti
2
Reti ed Hosts
Reti di
calcolatori

Rete - Entità astratta




Host


I membri di una rete devono essere in
grado di parlarsi direttamente
Non fa alcuna assunzione di come
questo avvenga
Identificata con un “range” di indirizzi
100-199, 200-299, ...
Identificato con un numero univoco
all’interno della rete ( 101, 102, ... )
Comunicazione tra due entità IP


Tra membri della stessa rete: diretta
Tra membri di reti diverse: attraverso il
router
Alberto Polzonetti
Sei reti distinte
3
Reti di
calcolatori





Indirizzameno IPv4 : Principi
Gli indirizzi IP sono identificatori
numerici a 32 bit associati in
modo univoco ad una scheda di
rete o NIC (Network Interface
Card)
L’interfaccia è il confine tra
host e collegamento fisico
I router devono necessariamente
essere connessi ad almeno due
collegamenti
Un host, in genere, ha
un’interfaccia ; a ciascuna
interfaccia è associato un
indirizzo IP
Ogni interfaccia di host e router di
Internet ha un indirizzo IP
globalmente univoco
Alberto Polzonetti
4
Reti di
calcolatori
1.
L’indirizzo IP ha la forma : <prefisso,suffisso>


2.
Indirizzi IP (Internet address)
Il prefisso identifica la rete : netid
Il suffisso determina il calcolatore collegato a quella rete : hostid
Indirizzamento gerarchico:



I numeri della rete debbono essere assegnati globalmente
I suffissi possono essere assegnati localmente in maniera
indipendente
Ciascun indirizzo identifica univocamente una interfaccia
Un indirizzo INTERNET è
costituito da 4 byte (32bit)
Tipo classe
Alberto Polzonetti
NETID
HOSTID
5
Reti di
calcolatori
Indirizzi IP (Internet address)
32 bits
4 gruppi di
8 bits
(ottetti)
xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
XXX.XXX.XXX.XXX
NOTAZIONE DECIMALE PUNTATA
000.000.000.000
10000000
128
Alberto Polzonetti
.
00001011
11
255.255.255.255
MIN - MAX
.
00000011
3
.
00011111
31
6
Reti di
calcolatori
Indirizzamento Classfull
• Per dirci quale è la rete e quale il computer ci sono le
classi (212.45.8.15)
Alberto Polzonetti
7
Reti di
calcolatori
Classi di indirizzi
Alberto Polzonetti
8
Estrazione di netid ed hostid (Indirizzo
autoesplicativo)
Reti di
calcolatori

Dopo aver stabilito la classe :



Se la classe è A

Il primo ottetto è la rete

I restanti tre ottetti sono gli host
Se la classe è B

I primi due ottetti sono la rete

I restanti due sono gli host
Se la classe è C

I primi tre ottetti sono la rete

Il restante è l’host
Alberto Polzonetti
9
Reti di
calcolatori
Indirizzi speciali (RFC 1700)
Ip address = [network-number, host-number]
Tipo indirizzo
NETID
HOSTID
Indirizzo della rete
Specifico
Tutti 0
Nelle classi A,B,C un hostid tutto a zero
individua la rete (nome proprio della rete)
Broadcasting
diretto
Specifico
Tutti 1
Indirizzo usato dal router per inviare un
pacchetto a tutti gli host di quella rete
Broadcasting
limitato
Tutti 1
Tutti 1
Definisce un indirizzo di broadcast nella rete
corrente
Questo host su
questa rete
Tutti 0
Tutti 0
Usato durante le procedure di avvio quando
l’host non conosce ancora il suo indirizzo IP
Host specifico su
questa rete
Tutti 0
Specifico
Usato per inviare un pacchetto ad un host
della medesima rete
Qualsiasi
Usati per eseguire test software su una
macchina.
Verifica del corretto funzionamento IP
sull’host indipendentemente dalla rete
Loopback
Alberto Polzonetti
127
10
Reti di
calcolatori
Broadcasting diretto
221.45.71.126
221.45.71.64
221.45.71.20
R
221.45.71.0
Classe C
Indirizzo IP dest.
221.45.71.255
Hostid = 255
Alberto Polzonetti
11
Reti di
calcolatori
Broadcasting limitato
221.45.71.126
221.45.71.64
221.45.71.20
Indirizzo IP dest.
255.255.255.255
R
221.45.71.0
Classe C
Router blocca
il pacchetto
Alberto Polzonetti
12
Reti di
calcolatori
Host specifico su questa rete
221.45.71.126
221.45.71.64
221.45.71.20
Indirizzo IP dest.
0.0.0.64
R
221.45.71.0
Classe C
Alberto Polzonetti
13
Reti di
calcolatori
loopback
221.45.71.126
221.45.71.64
221.45.71.20
Indirizzo IP dest.
127.x.y.z
R
221.45.71.0
Classe C
Alberto Polzonetti
14
Reti di
calcolatori
Riassumendo
Tipo
indirizzo
NETID
DEC.
CLASSE A
8 bit con primo
bit a 0
0 -127
127 non si può usare (loopback)
- 0 non si può usare (host specifico sulla
rete)
- 0 ed 1 non possono essere usati per hostid
per indirizzo di rete e di broadcasting
CLASSE B
16 bit con i primi
due = 10
128 - 191
0 ed 1 non possono essere usati per hostid
per indirizzo di rete e di broadcasting
192 - 223
0 ed 1 non possono essere usati per hostid
per indirizzo di rete e di broadcasting
-
CLASSE C
24 bit con i primi
tre = 110
CLASSE D
I primi 4 bit =
1110
224 – 239
CLASSE E
I primi 4 bit =
1111
240 - 255
Alberto Polzonetti
15
Reti di
calcolatori
Allocazione di indirizzi
(IANA) Intenet Assigned Number Authority
InterNIC
America
RIPE
Europe
APNIC
Asia
National
Regional
Consumer
Alberto Polzonetti
16
Reti di
calcolatori
Internet ed Intranet
Alberto Polzonetti
17
Reti di
calcolatori
Indirizzi privati
Rete pubblica
From: 1.1.1.1
To: 1.1.2.1
Rete privata
1.1.1.1
1.1.2.1
From: 1.1.1.1
To: 1.1.2.1
1.1.2.1
Alberto Polzonetti
 In presenza di un indirizzo duplicato
non è possibile determinare quale
macchina sarà il legittimo destinatario
del pacchetto
18
Reti di
calcolatori
Reti private (RFC 1918)


Si può usare un qualsiasi indirizzo di classe A, B e C
Usare i blocchi riservati dallo IANA



Classe A 10.0.0 (1 rete)
Classe B 172.16 a 172.31 (16 reti)
Classe C 192.168.0 a 192.168.255 (256 reti)
Firewall (protocollo NAT)
internet
Alberto Polzonetti
Rete interna
192.168.3.0
19
Reti di
calcolatori
NAT
Alberto Polzonetti
20
Reti di
calcolatori
Esempio
Alberto Polzonetti
21
Reti di
calcolatori
Alberto Polzonetti
22
Reti di
calcolatori
Alberto Polzonetti
23
Reti di
calcolatori
Alberto Polzonetti
24
Reti di
calcolatori
Alberto Polzonetti
25
Reti di
calcolatori
Alberto Polzonetti
26
Reti di
calcolatori
Alberto Polzonetti
27
Reti di
calcolatori
Alberto Polzonetti
28
Reti di
calcolatori
Alberto Polzonetti
29
Reti di
calcolatori
Altro esempio
Alberto Polzonetti
30
Reti di
calcolatori
Che cos’è DHCP?
“è un protocollo di comunicazione che permette la
configurazione delle impostazioni di rete di un client
generico”
Alberto Polzonetti
31
Che cos’è DHCP?
Reti di
calcolatori

Ciò significa configurare i
seguenti parametri:






Indirizzo IP
Subnet mask
Gateway
DNS
altri valori opzionali
È costituito da due parti:


Un protocollo per la richiesta e la
consegna agli host dei parametri di
configurazione
Un meccanismo per
l’assegnazione degli indirizzi agli
host
Alberto Polzonetti
32
Richiesta e Consegna
Reti di
calcolatori

4(+1) fasi:





Scoprire il Server
(DHCP_Discover)
Offerta del Server
(DHCP_Offer)
Richiesta del client
(DHCP_Request)
Conferma del Server
(DHCP_Ack)
Rilascio dell’indirizzo
(DHCP_Release)
Alberto Polzonetti
33
Reti di
calcolatori

Alcune considerazioni...
ogni DHCP server, usa un indirizzo IP statico, ovvero non può
ottenere un indirizzo IP da se stesso, in quanto la rete viene
attivata prima dei servizi

un DHCP server risponde senza problemi a migliaia di richieste

se si vuole aumentare l’affidabilità si possono usare più DHCP
server configurati opportunamente (uno per ogni network, o tutti
con la stessa configurazione) in modo da bilanciare il carico in
base alle esigenze

in caso di uso di più DHCP server, la malconfigurazione di uno
dei server porta i client ad avere problemi nella configurazione
delle impostazioni di rete
Alberto Polzonetti
34
Reti di
calcolatori
Assegnazione
Avviene con le seguenti modalità:


Manuale: gli indirizzi IP sono assegnati in base ad una
lista di Mac Address specificata dall’Amministratore di
Rete. Solo i client con il Mac Address all’interno della
lista specificata otterranno un indirizzo IP.
Quindi nel DHCP server sara’ specificato per ogni MacAddress il relativo indirizzo IP da assegnare
Alberto Polzonetti
35
Reti di
calcolatori
Assegnazione
Avviene con le seguenti modalità:
 Automatica: gli indirizzi IP vengono assegnati in base
ad un range di indirizzi specificati dall’Amministratore di
Rete. I client che richiedono un indirizzo IP otterranno
sempre lo stesso dal DHCP server (Lease Time infinito,
usata dai router ADSL)
Alberto Polzonetti
36
Reti di
calcolatori
Assegnazione
Avviene con le seguenti modalità:


Dinamica: gli indirizzi IP vengono assegnati in base ad un range di
indirizzi specificati dall’Amministratore di Rete; i client che
richiedono un indirizzo IP, lo otterranno e sarà valido per un tempo
predefinito (Lease Time).
Allo scadere del tempo, rieffettueranno la richiesta al DHCP Server
che potrebbe assegnargli anche un indirizzo IP diverso dal
precedente (perché già assegnato ad un altro).
Alberto Polzonetti
37
Reti di
calcolatori
Utility: IPCONFIG (1)
Alberto Polzonetti
38
Reti di
calcolatori
Utility: IPCONFIG(2)
Alberto Polzonetti
39
Reti di
calcolatori
Utility: ping
Alberto Polzonetti
40
Reti di
calcolatori
Risoluzione Indirizzi e reti locali
Alberto Polzonetti
41
Reti di
calcolatori
LOCAL AREA NETWORK (LAN)

È un sistema di comunicazione che permette ad
apparecchiature indipendenti di comunicare tra di loro entro
un'area delimitata utilizzando un canale fisico a velocità
elevata e con basso tasso di errore. [definizione IEEE ]
Alberto Polzonetti
42
Caratteristiche di una LAN
Reti di
calcolatori


Hanno sempre un solo canale trasmissivo ad alta
velocità condiviso nel tempo da tutti i sistemi collegati
Quando un sistema trasmette diventa proprietario
temporaneamente dell’intera capacità trasmissiva della
rete

La trasmissione è sempre di tipo broadcast

Alcune complicazioni:


È necessaria la presenza di indirizzi
Occorre arbitrare l’accesso all’unico mezzo trasmissivo
(protocolli di reti locali)
Alberto Polzonetti
43
Reti di
calcolatori
Attributi di una LAN

Affidabilità: tecnologia consolidata

Flessibilità:





LAN di soli PC o integrazione PC-Mainframe
supporto simultaneo di più architetture di rete tra di loro
incompatibili ai livelli più alti
Modularità: componenti standard di molti costruttori
perfettamente interscambiabili
Espandibilità: secondo le esigenze dell’utente,
facilitata da una accurata progettazione a priori
Gestibilità: tramite protocolli di management (SNMP)
Alberto Polzonetti
44
Reti di
calcolatori
Elementi Principali di una LAN
Alberto Polzonetti
45
Reti di
calcolatori

COME SPECIFICARE IL DESTINATARIO ?
Problema:

Mettere in comunicazione diretta due calcolatori senza disturbare
gli altri che comunque ricevono copia di tutti i dati in transito

Assegnare a ciascuna stazione un numero identificativo


INDIRIZZO DI ACCESSO AL MEZZO (Media ACcess address)
Il frame deve dunque contenere l’indirizzo del destinatario,
ma anche quello del mittente per facilitare la risposta
Alberto Polzonetti
46
MAC PDU (FRAME)
Reti di
calcolatori
header
DSAP

PDU del livello
CRC
SSAP
Gli indirizzi (detti SAP: Service Access Point) univoci a livello
mondiale:



FCS
I campi principali di una MAC PDU sono:


Payload o Data Area
DSAP: Destination SAP
SSAP: Source SAP
La PDU contenente i dati
La FCS (Frame Control Sequence): un CRC su 32 bit
per il controllo dell’integrità della trama
Alberto Polzonetti
47
Reti di
calcolatori
Indirizzi MAC
 Sono standardizzati dalla IEEE
 sono lunghi 6 byte, cioè 48 bit
 si scrivono come 6 coppie di cifre esadecimali
Alberto Polzonetti
48
Reti di
calcolatori
Struttura Indirizzi MAC
 Si compongono di due parti grandi 3 Byte ciascuna:
 I tre byte più significativi indicano il lotto di indirizzi acquistato
dal costruttore della scheda, detto anche vendor code o OUI
(Organization Unique Identifier).
 I tre meno significativi sono una numerazione progressiva
decisa dal costruttore
Alberto Polzonetti
49
Reti di
calcolatori



La scheda di rete
Si occupa dei dettagli di trasmissione e ricezione
Lavora in maniera indipendente dal computer
Sfrutta l’indirizzo fisico per cestinare il frame oppure per
trasferirlo al computer
Alberto Polzonetti
50
Indirizzi MAC
Reti di
calcolatori


Sono di tre tipi:

Unicast: di una singola stazione

Multicast: di un gruppo di stazioni

Broadcast: di tutte le stazioni (ff-ff-ff-ff-ff-ff)
Ogni scheda di rete quando riceve un pacchetto lo
passa ai livelli superiori nei seguenti casi:



Broadcast: sempre
Unicast: se il DSAP è uguale a quello hardware della scheda
(scritto in una ROM) o a quello caricato da software in un
apposito buffer
Multicast: se ne è stata abilitata la ricezione via software
Alberto Polzonetti
51
Reti di
calcolatori
Problema della risoluzione degli indirizzi



Gli indirizzi IP sono compresi dal software ma non dai dispositivi delle
reti fisiche
La traduzione dal formato protocollo al formato fisico si chiama
RISOLUZIONE DELL’INDIRIZZO (ARP)
Un calcolatore può risolvere l’indirizzo solo se appartiene alla stessa
rete fisica.
A deve mandare un messaggio a B
A deve mandare un messaggio a F
A risolve l’indirizzo di B
R1
R2
A risolve
risolve l’indirizzo
l’indirizzo di
di R1
R2
F
C
A
R2
R1
B
Alberto Polzonetti
E
D
F
52
Tecniche di risoluzione
Reti di
calcolatori
A.
Si ha la possibilità di scegliere l’indirizzo fisico quando si installa la scheda di rete
1.
Fare in modo che gli uni siano uguali a parte degli altri (IP = 192.5.48.3
Indir.Fisico = 3
2.
Determinare una funzione f molto semplice in modo tale che Ind.Fis. = f(IP)
TABELLA DI RISOLUZIONE
B.
Non si ha la possibilità di
scegliere l’indirizzo fisico
1.
2.
Uno o più computer della
medesima rete (server)
memorizzano coppie di
indirizzi
Ricerca vettoriale sulla
tabella delle coppie
Alberto Polzonetti
Indirizzo IP
Indirizzo fisico
197.15.3.2
0A:07:4B:12.32.36
197.15.3.3
0A:9C:28:71:32:8D
197.15.3.4
0A:11:C3:68:01:99
197.15.3.5
0A:74:59:32:CC:1F
197.15.3.6
0A:04:BC:00:03:28
197.15.3.7
0A:77:81:0E:52:FA
53
Reti di
calcolatori
Tecniche di risoluzione: risoluzione dinamica
Give me the MAC address of station 129.1.1.4
Here is my
MAC address
Richiesta
broadcast
129.1.1.1
B
Not
me
Request
Ignored
Alberto Polzonetti
C Not
me
Request
Ignored
129.1.1.4
That’s
me
54
Reti di
calcolatori
Il protocollo ARP
La famiglia TCP/IP incorpora due protocolli :
ARP per la risoluzione degli indirizzi
RARP per la risoluzione inversa degli indirizzi
Indirizzo logico
Indirizzo logico
ARP
RARP
Indirizzo fisico
Indirizzo fisico
Alberto Polzonetti
55
Reti di
calcolatori
1.
2.
3.
4.
5.
6.
Operazioni del protocollo ARP
Ip chiede ad ARP di creare un messaggio di richiesta introducendo
il proprio indirizzo IP e quello del destinatario e il proprio indirizzo
fisico
Il messaggio viene incapsulato
Tutti gli host ed i router della rete ricevono la trama e la
distruggono ad eccezione di quel dispositivo il icui indirizzo IP
coincide
Questo risponde con un messaggio ARP contenente il proprio
indirizzo fisico
Il mittente riceve il messaggio di risposta ed acquisisce l’indirizzo
fisico del destinatario
Il datagramma IP che contiene i dati viene finalmente incapsulato
in una trama che viene spedita in modalità unicast al destinatario
Alberto Polzonetti
56
Reti di
calcolatori
Alberto Polzonetti
57

similar documents