Gli indirizzi ip sono suddivisibili in 3 parti:
- Network: indirizzo della rete
- Subnet: indirizzo della sottorete
- Host
Classe A
il bit piu' significativo del primo byte e' 0.
il campo Network e' di 7 bit e gli indirizzi vanno da 0.* a 127.*
il campo host e' di 24 bit
Si hanno 128 reti di classe A, con circa 16.000.000 di indirizzi
Classe B
i 2 bit piu' significativi del primo byte hanno valore 1 0
Il campo Network e' di 14 bit e gli indirizzi vanno da 128.* a 191.*
il campo host e' di 16 bit
Si hanno circa 16000 reti di classe B con 64000 indirizzi
Classe C
i 3 bit piu' significativi del primo byte hanno valore 1 1 0
Il campo Network e' di 21 bit e gli indirizzi vanno da 192.* a 223.*
il campo host e' di 8 bit
Si hanno circa 2milioni reti di classe B con 256 indirizzi
Classe D
Indirizzi per le applicazioni MULTICAST
i 4 bit piu' significativi del primo byte hanno valore 1 1 1 0
gli indirizzi vanno da 224.* a 239.*
Classe E
Indirizzi riservati per usi futuri (???)
i 4 bit piu' significativi del primo byte hanno valore 1 1 1 1
gli indirizzi vanno da 240.* a 255.*
Indirizzi Ip "particolari"
il mio host 0.0.0.0 (00000000 00000000 00000000 00000000)
broadcast della rete 255.255.255.255 (11111111 11111111 11111111 11111111)
loopback 127.*
host specificato 0.0.0.*
Netmask
La parte host dell'indirizzo viene ulteriormente suddivisa per dare spazio alla parte subnet.
l'ampiezza dei campi host e subnet viene definita mediante la netmask.
La netmask contiene i bit ad 1 in corrispondenza dei campi network e subnet ed a 0 in corrispondenza
del campo host.
Ad esempio, con una netmask 255.255.255.0 il campo host coincide con l'ultimo byte dell'indirizzo ip.
Dati due indirizzi ip, se mettiamo ciascun indirizzo in AND bit a bit con la netmask, otteniamo i valori
che corrispondono ai campi network e subnet. Se i due indirizzi ip producono valori uguali appartengono
alla stessa subnet.
Subnetting..
Abbiamo una classe C 192.168.1.0/24 con 256 ip
11111111 11111111 11111111 11110000
dobbiamo dividerli in subnet, assegnamo 4 bit alla subnet.
avremo 16 subnet di 16 ip ciascuna
16subnet * 16ip = 256 ip
gli ip usabili sono 14 per ogni subnet
perche' gli ultimi 4 bit possono variare da 0001 a 1110
infatti 0000=subnet 1111=broadcast
192 168 00000001 ---- 0000
192 168 00000001 0000-0000 1/1->14 192.168.1.1 -> 192.168.1.15
192 168 00000001 0001-0000 16 192.168.1.16 -> 192.168.1.31
00000001 0010-0000 32 192.168.1.32 -> 192.168.1.47
00000001 0011-0000 48 192.168.1.48 ->
00000001 0100-0000 64 192.168.1.65 -> 192.168.1.79
00000001 0101-0000 80 192.168.1.
00000001 0110-0000 96
00000001 0111-0000 112
00000001 1000-0000 128
00000001 1001-0000 144
00000001 1010-0000 160
00000001 1011-0000 176
00000001 1100-0000 192
00000001 1101-0000 208
00000001 1110-0000 224
00000001 1111-0000 240
Indirizzi ip privati
Classe A: 10.0.0.0 con mask 255.0.0.0
Classe B: 172.16.0.0 - 172.31.0.0 con mask 255.255.0.0
Classe C: 192.168.0.0 - 192.168.255.0 con mask 255.255.255.0