Gå til innhold
Trenger du hjelp med internett og nettverk? Still spørsmål her ×

Hva er "AND"-ing og formål: IP + Subnet mask ?


Anbefalte innlegg

The subnet mask filters out the network bits by using ANDing. ANDing takes the IP address in binary value and uses the binary value of the subnet mask to determine the bits that are left as one or 'active'. This is accomplished by taking the first bit (beginning with octet 1) of the IP address and the first bit of the subnet mask and checking the outcome of the two bits.

 

Hvorfor gjør man dette? (spm: Hva er And-ing?)

 

192.168.90.48      = 11000000 . 10101000 . 01011010 . 00011000

255.255.255.0      = 11111111 . 11111111 . 11111111 . 00000000

set the bit to          11000000 . 10101000 . 01011010 . 00000000

 

Now you see that the outcome shows some ones per octet and some octets are empty. This outcome is the network part, which is the standard for a Class C address. If you convert the outcome to a decimal value the network part will look like this : 192.168.90.x, which, in this case, is identical to the first three octets of the IP address.

 

I dette tilfellet blir jo "network-part" akkurat det samme som den binære..(?) Er det slik at man kan regne ut om 2 pcer med ulike klasse-IP eller Subnet-klasse kan kommunisere med hverandre?

Lenke til kommentar
Videoannonse
Annonse

For å svare på spørsmålet i overskriften først:

 

AND, logisk operasjon som gir ut verdien 1 dersom begge innverdiene er 1, mao:

1 AND 1 = 1

1 AND 0 = 0

0 AND 1 = 0

0 AND 0 = 0

 

Hvis du ser på verdiene i eksemplet, er det akkurat det som er gjort.

 

det mar sier er at du får en felles verdi for alle iper på samme subnet, mao omtrent det samme som din konklusjon.

 

 

M. (ex. mattelærer...)

 

(i tillegg har vi OR, som gir 1 dersom en av verdiene er 1 og XOR som gir 1 dersom verdiene er forskjellige (Alt dette kan utvides til flere innverdier (høyere verdier for begge)))

 

edit: leif på besøk

Endret av mysjkin
Lenke til kommentar
"Kjører du logisk AND mellom IP og subnetmask vil du alltid få samme resultat for IPer som er i subnettet."

 

Så dette har ikke noe formål i seg i det hele tatt? Hvorfor bruker sitatet mitt ovenfor det som eksempel isåfall?

5219354[/snapback]

Jo, formålet er å finne ut om maskinen befinner seg på samme nettverk (subnet) som din egen IP. Det blir gjort en logisk AND med nettmasken og resultatet er nettverksadressa (subnet-id) til subnettet du befinner deg i. Viser det seg at nettverksadressen er en annen sjekkes i så fall routing-tabellen for en route til det nettverket man ønsker å kontakte.

Lenke til kommentar
"Kjører du logisk AND mellom IP og subnetmask vil du alltid få samme resultat for IPer som er i subnettet."

 

Så dette har ikke noe formål i seg i det hele tatt? Hvorfor bruker sitatet mitt ovenfor det som eksempel isåfall?

5219354[/snapback]

Jo, formålet er å finne ut om maskinen befinner seg på samme nettverk (subnet) som din egen IP. Det blir gjort en logisk AND med nettmasken og resultatet er nettverksadressa (subnet-id) til subnettet du befinner deg i. Viser det seg at nettverksadressen er en annen sjekkes i så fall routing-tabellen for en route til det nettverket man ønsker å kontakte.

5220675[/snapback]

 

 

 

IP adresse     11000000.11100100.00010001.00111001     192.228.17.57
Subnett maske  11111111.11111111.11111111.11100000  255.255.255.224

IP AND maske  11000000.11100100.00010001.00100000	192.228.17.32

Subnett nummer	11000000.11100100.00010001.001            1
Vert nummer   11000000.11100100.00010001.00011001    25

 

 

Kan vel ikke gi meg en kort forklaring her? Ikke på hvordan man utfører And-ing, dette har jeg skjønt men hvordan man ser hvilket subnett man er i? (Har det ikke noe med at hver 32 blir ett nytt subnett eller noe?)

Lenke til kommentar

Har vært opptatt og ikke fått fulgt med her et par dager...

 

Du sier:

IP adresse     11000000.11100100.00010001.00111001     192.228.17.57
Subnett maske  11111111.11111111.11111111.11100000  255.255.255.224
IP AND maske  11000000.11100100.00010001.00100000	192.228.17.32
Subnett nummer	11000000.11100100.00010001.001            1
Vert nummer   11000000.11100100.00010001.00011001    25

5225030[/snapback]

 

Det du kaller IP and maske er subnettnummeret/subnettaddressen din. Det tallet du har kalt for subnettnummer her er meningsløst i denne sammenhengen (med å fjerne 5 nuller på slutten deler du tallet på 32..) Med forbehold om at jeg husker riktig, får du vertnummeret med å ta IP and NOT subnetmask, da ender du opp med det tallet du har, 25, men det skrives binært 00011001 ( fra høyre 1 + 0*2 + 0*4 +1*8+1*16 og så slenger vi på nuller foran til det blir totalt 8 siffer) de tre oktettene (8 1/0 -gruppene) foran blir alle 00000000.

 

Håper dette hjalp .

 

M.

 

Edit, ryddet i markup

Endret av mysjkin
Lenke til kommentar

Litt mer adhoc forklart kan det hjelpe å se det slik til å begynne med:

 

IP: 192.168.0.1

Maskte: 255.255.255.0

 

"255" låser de tre første gruppene, mens "0" lar siste gruppe variere fritt. Det betyr at alle adresser i 192.168.0.0 - 192.168.0.255 hører med i samme subnett (siste gruppe kan gå fra 0 til 255)

 

Det forteller din maskin at den kan nå adressene i 192.168.0.0-192.168.0.255 direkte via sin adresse på nettkortet sitt. F.eks hvis den skal hente delte filer fra en annen maskin.

 

For andre adresser som ikke ligger her, må den sjekke sin rutetabell, i nesten en hver praktisk sammenheng betyr det at den sender trafikken til det som står oppført som "default gateway" for din maskin. Og lar så denne default gatewayen ta seg av videre "trafikkformidling". Ofte vil dette være 192.168.0.1 (med en .1 i siste gruppe) men det er på ingen måte et krav. Dette er ofte en ruter som din internettleverandør har gitt deg.

 

( Default gateway gjør så det samme, den sjekker sitt ytre nett igjen og sender evt. videre til sin default gateway el. annen gateway )

 

Kontrollspørsmål: Hvordan trodde du ellers at en maskin kunne kontakte en annen når den bare har ipadressen til andre maskin?

 

EDIT: en siste kommentar, de 4 gruppene i maske og adresse betyr ingenting, nettmasken kan godt gå på tvers av disse. de er kun satt inn for å gjøre de mer menneskelig håndterlige. for maskinene er det bare de 32 bit'ene som betyr noe slik de er.

Endret av Torbjørn
Lenke til kommentar
Det du kaller IP and maske er subnettnummeret/subnettaddressen din. Det tallet du har kalt for subnettnummer her er meningsløst i denne sammenhengen (med å fjerne 5 nuller på slutten deler du tallet på 32..)

 

Ja, som mysjkin sier er subnettnummeret meningsløst i denne sammenhengen da det ikke er noen som helst informasjon om hvor stort nettverk du deler opp, eller er en del av. Det vanlige i dag er å bruke CIDR-notasjon for å dele ut blokker mer tilpasset bruken og eventuelt dele disse opp videre.

 

Men i et klassisk eksempel kunne du f.eks. fått tildelt et C-nett (/24) som du ønsker å dele opp i flere nettverk. La oss si at du ønsker å ha rundt 30 IP-er i hvert nett. Da kan du utvide nettverksmasken litt slik at flere bit blir avsatt til subnett.

 

Tildelt /24 nett:
IP adresse     11000000.11100100.00010001.00000000     192.228.17.0
Subnett maske  11111111.11111111.11111111.00000000  255.255.255.0

 

Så langt alt vel. Vårt nett kan maksimalt inneholde (2^8) 256 hoster, men 2 adresser faller bort til nettadresse og broadcast altså 254 i praksis. Siden vi ønsker å ha 30 IP-er i hvert nett, må vi avsette 5 bit til dette (2^5 = 32). Igjen vil 2 adresser falle bort, vi står igjen med 30 adresser per subnet.

 

Siden 5 bit er avsatt til hoster, står vi nå igjen med 3 bit for subnetting noe som gir (2^3)-2 brukbare nett, dvs. 6 stk. Tenk hele tiden binært.

Hvis vi nå ser på de siste 3 bitene i nettmasken isolert sett og adderer binært:

 

Tildelt /24 nett:
IP adresse     11000000.11100100.00010001.00000000     192.228.17.0
Subnettmaske  11111111.11111111.11111111.11100000  255.255.224.0 (/27)

1. subnet (kan ikke alltid brukes, men vi tar det med for det)
Nettadresse:     11000000.11100100.00010001.00000000     192.228.17.0 (ID = 0)
Siste adresse:  11000000.11100100.00010001.00011111
(broadcast)

2. subnet:
Nettadresse:     11000000.11100100.00010001.00100000     192.228.17.32 (ID = 1)
Siste adresse:  11000000.11100100.00010001.00111111      192.228.17.63
(broadcast)

3. subnet:
Nettadresse:     11000000.11100100.00010001.01000000     192.228.17.64 (ID = 2)
Siste adresse:  11000000.11100100.00010001.01111111      192.228.17.127
(broadcast)
.
.
8. subnet: (dette er gjerne ikke i bruk, da nettadressa er den samme som nettmasken)
Nettadresse:     11000000.11100100.00010001.11100000     192.228.17.224 (ID =7)
Siste adresse:  11000000.11100100.00010001.11111111      192.228.17.255
(broadcast)

 

Legg merke til inkrementeringen på 32 IP-er. Det er fordi 3 bit av den siste oktetten er avsatt til nettverk, og det borteste ett-tallet av disse bitene gir en inkrementering på 32. Straks man vet hvor mange bit som er avsatt til et subnett kan man bare inkrementere med det tallet for å få neste nettverk. F.eks. med en nettmaske på 255.255.255.248 kunne man inkrementert med 8 for å finne hvert subnett. Osv.

 

edit: snek seg inn en leif

Endret av Zenit
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...