IP
version 4
L’indirizzo IP (Internet Protocol) costituisce
l’indentificatore logico di una interfaccia nel mondo TCP/IP e si esprime in 32
bit (4 byte) scritti in forma decimale separati da punti.
CLASSE A
Primo ottetto: 0xxxxxxx
7 bit di rete (il 1° bit è posto a 0) e 24 bit per gli host
max 126 reti con ciascuna un max di 16 milioni di indirizzi
indirizzi compresi tra 1.x.x.x e
126.x.x.x
CLASSE B 127.x.x.x
riservata ai componenti interni del pc:
indirizzo di loopback pc 127.0.0.1
CLASSE B
Primo ottetto: 10xxxxxx
14 bit di rete e 16 per gli host
max 16383 reti con ciascuna un max di 65533 indirizzi
indirizzi compresi tra 128.1.x.x e
191.254.x.x
CLASSE C
Primo ottetto: 110xxxxx
21 bit di rete e 8 per gli host
max 2 milioni di reti con ciascuna un max di 254 indirizzi
indirizzi compresi tra 192.0.1.x e
223.255.254.x
CLASSE D
Primo ottetto: 1110xxxx
applicazioni multicast
primo campo dell'indirizzio compreso tra 224 e 239
Utilizzata per applicazioni multicast (OSPF, IGMP).
CLASSE E
ricerca, nuove tecnologie. Primo ottetto: 1111xxxx
primo campo dell'indirizzo compreso tra 240 e 254
------/o-.-o\------
La Subnet Mask viene applicata per
dividere una rete in n sottoreti. Per fare cio' vengono presi dalla parte di
indirizzo riservata all'host uno o più bit (tali bit costituiranno la subnet).
esempio binario decimale
indirizzo 00000001.00000010.00000011.00000100 1.2.3.4
netmask 11111111.11111111.11111111.00000000 255.255.255.0
AND 00000001.00000010.00000011.00000000 1.2.3.0
Esempio:
Classe B: 172.16.2.160
Subnet: 255.255.255.0
network subnet host
Per vedere se due indirizzi appartengono alla stessa subnet si
applica la netmask all'indirizzo con l'operatore logico AND.
Abbinando l'indirizzo di un host e la sua maschera di rete
INVERTITA con l'operatore AND si ottiene invece l'indirizzo dell'host relativo
alla propria rete:
esempio: 1.2.3.4 netmask invertita
0.0.0.255 si ottiene 0.0.0.4
L'indirizzo di broadcast
è un indirizzo in cui i bit finali, lasciati per identificare gli host, sono
tutti a 1. Questo indirizzo è utilizzato per la trasmissione a tutti gli host e
le sottoreti di quel segmento.
Semplice metodo per calcolare le subnet-mask:
mi servono 400 indirizzi su una rete di
classe A, quale subnet-mask devono utilizzare gli host della rete?
Una subnet a 24 bit (255.255.255.0) mi lascia a disposizione 8 bit per gli host
quindi 254 indirizzi (2^8 = 256, -2 = 254); utilizzo quindi un altro bit
riservato alle network e dipongo quindi di 9 bit per gli host, ovvero 510 host
(2^9 = 512, -2 = 510): la subnet-mask sarà 255.255.254.0 (poiché il bit meno
significativo è passato agli host si ha: 2^0 = 1, 255-1 = 254). Se i bit
riservati alle network fossero stati 10 la subnet-mask sarebbe stata
255.255.252.0 (poiché 2^0 + 2^1 = 1 + 2 = 3, 255-3 = 252).