Verwijderd schreef op 16 March 2003 @ 10:59:
8 bits geeft 255 mogelijkheden? Fout ... is nog steeds 256. < ook fout
ip range loopt van 0 tot 255, echter worden 0 en 255 nooit gebruikt, dus zijn er maar 254 mogelijkheden in een ip range (dit geld alleen voor het 4e getal... dus x.x.x.
x
0 en 255 hebben met de broadcast (ik dacht 255) en nog iets van het netwerk te maken.
bij x.x.
x.x krijg je dus
256*254 = 65024 mogelijkheden
Nog steeds niet goed.
Alleen een klasse-C IP-range (/24, ofwel netmask 255.255.255.0) loopt van N1.N2.N3.0 tot N1.N2.N3.255.
Een klasse-B IP-range (/16, ofwel netmask 255.255.0.0) loopt van N1.N2.0.0 tot N1.N2.255.255.
Een klasse-A IP-range (/8, ofwel netmask 255.0.0.0) loopt van N1.0.0.0 tot N1.255.255.255.
(Nx zijn de bytes die het netwerk-gedeelte van het adres vormen).
Van al deze ranges geld dat alleen het
eerste adres (all-zeroes) en het
laatste adres (all-ones) gereserveerd zijn voor broadcasting. Formeel is alleen all-ones het broadcasting-adres, maar sommige oudere IP-implementaties gebruikten all-zeroes.
Als voorbeeld : in een klasse-B IP-range zijn dus alleen N1.N2.0.0 en N1.N2.255.255 gereserveerd, maar bijv. N1.N2.5.0 en N1.N2.5.255 zijn hele normale station-adressen.
Wat betreft de RIPE-notatie : een IP-adres bestaat uit 4 bytes van 8 bits, dus totaal 32 bits. De netmask-notatie geeft per byte aan welke bits er tot het netwerk-gedeelte van het adres horen (het bitje staat op 1) en welke bits er tot het station-gedeelte van het adres horen (het bitje staat op 0). De RIPE-notatie telt hoeveel bitjes er op 1 staan :
klasse-A netwerk : netmask 255.0.0.0 = 11111111.00000000.00000000.00000000 (binair), dus 8 1-bitjes, dus /8
klasse-B netwerk : netmask 255.255.0.0 = 11111111.1111111111.00000000.00000000 (binair), dus 16 1-bitjes, dus /16
klasse-C netwerk : netmask 255.255.255.0 = 11111111.11111111.11111111.00000000 (binair), dus 24 1-bitjes, dus /24
Vroeger waren deze 3 klassen de enige beschikbare, maar om de address-space beter te gebruiken bij toenemende aantallen stations is toen overgegaan op een systeem waarbij de flexibelere netmasks gebruikt werden.
Terug naar de vraag van de originele poster : een /19 netmask is dus 19 1-bitjes gevolgd door 13 0-bitjes :
11111111.11111111.11100000.0.00000000 (binair) wat omrekent naar :
255.255.(128+64+32).0 = 255.255.224.0.
Hierbij valt op te merken dat het volgens de standaards niet verboden is om netmasks te definieren waarbij de 1-bitjes en 0-bitjes niet aaneengesloten liggen : 11111111.11111111.00001111.0000 (255.255.15.0) is mogelijk, maar heeft een aantal beperkingen :
- het is absoluut onoverzichtelijk;
- het is niet nodig tenzij bij het ontwerpen van het netwerk fundamentele blunders zijn gemaak (de reden waarom ik dit ooit in een overgangs-situatie heb toegepast);
- veel netwerk-apparatuur (Cisco-routers) gebruikt de RIPE-notatie, en daarin is dit soort netmasks niet uit te drukken.