maniu@securebrain.com:~# vi ip_layer



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




:q!