[FreeBSD] netmask, ajjaj...

Miklos Magyari miklos.magyari at eth.ericsson.se
2002. Júl. 11., Cs, 14:30:35 CEST


hello,

>>Ha nem nagyon hosszu, elmondanatok mi a szabaly ?
>>Esetleg leiras hozza ?
>>Sosem volt muszaj megertenem, de most kene....
>>
megprobalom leirni, hatha jol tudom...
szoval:

az IPv4 cim 32 bites, pl nalad az elso (olvashatosag miatt 8 bitenkent 
kotojelet irtam)
80.128.0.0 => 01010000-10000000-00000000-00000000
a netmask azt mutatja, hogy a 32 bitbol hany bit cimzi a halozatot es 
hany a host-ot. A netmask mindig olyan, hogy a felso X bitje 1, a 
maradek Y pedig 0, pl.
11111111-11111111-11111111-00000000 (255.255.255.0)
ez azt jelenti, hogy itt pl. 24 bit a network, 8 a host
A fenti peldaval (80.128.0.0)
01010000-10000000-00000000 | 00000000
11111111-11111111-11111111 | 00000000
^ez itten a net | ^ez meg a host
Tehat 8 bit cimzi a hostot, azaz 80.128.0.0/255.255.255.0 => elvileg 256 
cim, 80.128.0.0 - 80.128.0.255-ig.
(persze ebbol .0 a halozat, .1 altalaban a default gw, .255 a broadcast)

meg egy pelda legyen mondjuk fif egyik tartomanya:

80.146.0.0/255.255.128.0, ez ugye 11111111-11111111-10000000-00000000, azaz a network 17bit, a host 15 bit, tehat 2^15, azaz 32768 cim van a tartomanyban (32768/256=128 darab C osztalyu), 80.146.0.0 -> 80.146.128.0

remelem, nem nagyon homaly, amit irtam, bar igy visszaolvasva...:)
az meg ugye fif megoldasan is latszik, hogy nem feltetlenul lehet 
egyetlen halozat/mask parral leirni minden tartomanyt.

Miki

>Egyszerubb tartomanynal meg talan ok a fejbenszamolas, de itt en mar inkabb 
>net/netmask port :). 
>
>$ netmask -s 80.128.0.0:80.146.159.255
>80.128.0.0/255.240.0.0
>80.144.0.0/255.254.0.0
>80.146.0.0/255.255.128.0
>80.146.128.0/255.255.224.0
>
>$ netmask -s 217.80.0.0:217.89.31.255
>217.80.0.0/255.248.0.0
>217.88.0.0/255.255.0.0
>217.89.0.0/255.255.224.0
>  
>






További információk a(z) BSD levelezőlistáról