Sådan bestemmes det, om to IP'er er på samme undernet

Indlæg af Hanne Mølgaard Plasc

 

1.

Tag to IP-adresser, hver med deres egen subnetmaske. For vores eksempel bruger vi:
Addr1: 192.168.7.1
Mask1: 255.255.254.0

Addr2: 192.168.225.7
Mask2: 255.255.254.0 < /p>

2.

For dette trin skal du forstå, hvordan man tager et nummer og udleder sin binære repræsentation. Som et hurtigt eksempel bliver nummer 192 omdannet til et binært tal som følger således ;
1) skriv ned de binære positioner fra mest signifikante til mindst (venstre til højre):
128 - 64 - 32 - 16 - 8 - 4 - 2 - 1
2) Find ud af hvor mange 1 's eller 0' s er nødvendige, og deres position i binær nummer:
1 - 1 - 0 - 0 - 0 - 0 - 0 - 0
Dette siger at 192 kan udledes ved som 'en 128, en 64, nr. 32 eller 16 eller 8 eller 4 eller 2 eller 1'. Med andre ord, 128 + 64 = 192.

3. Find nu den binære repræsentation af både IP-adresser og begge subnetmasker til trin 1. Det ser sådan ud:
192.168.7.1
Addr1: 11000000.10101000.00000111.00000001
255.255.254.0
Mask1: 11111111.11111111.11111110.00000000

19 2.168.225.7
Addr2: 11000000.10101000.11100001.00000111
255.255.254.0
Mask2: 11111111.11111111.11111110.00000000

4.

Nu skal vi lave en matematisk proces kaldet en 'og'. Vi skal 'og' hver adresse med sin subnetmaske. Så vi 'd' og 'Addr1 med Mask1, gør derefter Addr2 med Mask2. Dette gøres ved at sætte det binære tal for adressen oven på dens maskering, og hvis du ser en 1 i adressen på 128-stedet, og en 1 i masken i 128-stillingen er værdien '1'. Hvis de ikke er 'T BOTH 1' s, er 'og' altid 0. Her er hvordan det bryder ud for både vores adresser og masker:

Addr1 / mask1:
Addr1: 11000000.10101000.00000111.00000001
Mask1: 11111111.11111111.11111110.00000000
AND1: 11000000.10101000.00000110.00000000

Addr2: 11000000.10101000 .11100001.00000111
Mask2: 11111111.11111111.11111110.00000000
AND2: 11000000.10101000.11100001.00000000

5. Nu hvor vi har vores to AND-værdier (AND1 og AND2) vi kigger på dem side om side:
AND1: 11000000.10101000.00000110.00000000
AND2: 11000000.10101000.11100001.00000000
Som du kan se, er den 3. position, der går til venstre til højre, ikke den samme mellem AND1 og AND2 . De øvrige stillinger er de samme, men ikke denne stilling. Så disse to adresser med disse to subnetmasker er IKKE på samme undernet. Hvis de to og 's så nøjagtigt ens, så ville de være på samme undernet.

Her er en metode til at bestemme, om to IP-adresser er på samme undernet uden at bruge 'tommelfingerregler'. Det er denne matematiske metode, som en computer bruger til at gøre det, og det er meget enkelt at gøre.

* (kommentarer / vurderinger og anden støtte værdsættes meget)