Fråga angående subnätmask (binärt)

Permalänk
Medlem

Fråga angående subnätmask (binärt)

Hej!

Läser nätverk på skolan och fått en uppgift, glömde dock bort en regel och blev lite osäker

Om vi har denna nätmask:
255.255.0.0
Vilket i binärt blir:
11111111.11111111.00000000.00000000

Denna är OK att använda, korrekt? Eftersom alla nollor går efter varandra och ingen etta i vägen.

Om vi har denna nätmask:
255.255.128.0
Vilket i binärt blir:
11111111.11111111.10000000.00000000

Denna går också att använda eftersom alla nollor går efter varandra

Men här blir jag osäker om den går att använda eller ej.

Nätmask:
255.255.128.128
Binärt:
11111111.11111111.10000000.10000000

Jag gissar på att denna går att använda också eftersom det spelar ingen roll att det blir en etta efter själva "gruppen" (byte)?

Tack!

Permalänk
Medlem

Nope, inte som subnetmask, IP-adresser går att tänka så med.

Permalänk
Medlem
Skrivet av HenKenny:

Nope, inte som subnetmask, IP-adresser går att tänka så med.

Tack för svaret! Så alla nollor måste vara "ensamma" och det får inte vara någon etta i vägen alls?

Permalänk
Medlem
Skrivet av Kofläsk:

Tack för svaret! Så alla nollor måste vara "ensamma" och det får inte vara någon etta i vägen alls?

En nolla kan inte följas av en etta i subnet strängen.

Ett annat sätt att skriva ut subnet är 192.168.1.0/24
24 är då antalet ettor från vänster i din binära subnet sträng.
Dvs 11111111 11111111 11111111 00000000
eller 255.255.255.0

Permalänk
Medlem
Skrivet av henkiii:

En nolla kan inte följas av en etta i subnet strängen.

Ett annat sätt att skriva ut subnet är 192.168.1.0/24
24 är då antalet ettor från vänster i din binära subnet sträng.
Dvs 11111111 11111111 11111111 00000000
eller 255.255.255.0

Tack så mycket! Uppskattas

Har en till fråga! Hur räknar jag ut hur många datorer som får plats i nätet? Om te.x. subnätmasken är 255.255.0.0 (11111111.11111111.00000000.00000000). Vet att man ska göra någonting med nollorna men inte säker på vad.

Permalänk
Medlem
Skrivet av Kofläsk:

Tack så mycket! Uppskattas

Har en till fråga! Hur räknar jag ut hur många datorer som får plats i nätet? Om te.x. subnätmasken är 255.255.0.0 (11111111.11111111.00000000.00000000). Vet att man ska göra någonting med nollorna men inte säker på vad.

det är ett /16 -nät
255^2 -> 65025, minus nätid osv.

Vet inte om det finns någon smart regel eller så.

Permalänk
Medlem
Skrivet av gn1p:

det är ett /16 -nät
255^2 -> 65025, minus nätid osv.

Vet inte om det finns någon smart regel eller så.

Alright tackar!
Så om nätmasken skulle vara 255.255.255.128 så räknar man 127^2?

Permalänk
Medlem
Skrivet av Kofläsk:

Tack så mycket! Uppskattas

Har en till fråga! Hur räknar jag ut hur många datorer som får plats i nätet? Om te.x. subnätmasken är 255.255.0.0 (11111111.11111111.00000000.00000000). Vet att man ska göra någonting med nollorna men inte säker på vad.

Två upphöjt till antalet bitar för dator-ID och dra sedan bort broadcast-adressen samt den första som bara består av nollor (har säkert något namn, men jag har inte koll på det). I ditt fall alltså 2^16-2=65534.

Permalänk
Medlem
Skrivet av Kofläsk:

Alright tackar!
Så om nätmasken skulle vara 255.255.255.128 så räknar man 127^2?

Nej, tyvärr.

Grejen är att jag inte pluggat nätverk utan bara "lärt" mig nätmaskerna osv.
Så vet inte om jag är till någon bra hjälp, men tänkt att varje block är 255 adresser, sedan i nästa block finns det 255 då kan man gångra det, men det är lite svårt att göra i huvudet.

https://www.aelius.com/njh/subnet_sheet.html

Där kan du kolla lite så ser du nog snart ett mönster.

Permalänk
Medlem
Skrivet av LemonIllusion:

Två upphöjt till antalet bitar för dator-ID och dra sedan bort broadcast-adressen samt den första som bara består av nollor (har säkert något namn, men jag har inte koll på det). I ditt fall alltså 2^16-2=65534.

Ahaaaaa, så om det är exempel 6 nollor kvar så blir det 2^6-2?

Skrivet av gn1p:

Nej, tyvärr.

Grejen är att jag inte pluggat nätverk utan bara "lärt" mig nätmaskerna osv.
Så vet inte om jag är till någon bra hjälp, men tänkt att varje block är 255 adresser, sedan i nästa block finns det 255 då kan man gångra det, men det är lite svårt att göra i huvudet.

https://www.aelius.com/njh/subnet_sheet.html

Där kan du kolla lite så ser du nog snart ett mönster.

Ah okej! Ska kika på länken, tack!

Permalänk
Medlem
Skrivet av Kofläsk:

Ahaaaaa, så om det är exempel 6 nollor kvar så blir det 2^6-2?

Exakt, det är inte svårare än så. Basen två kommer av att det finns två möjliga värden för varje bit och sexan är antalet bitar.

Permalänk
Medlem
Skrivet av Kofläsk:

Tack så mycket! Uppskattas

Har en till fråga! Hur räknar jag ut hur många datorer som får plats i nätet? Om te.x. subnätmasken är 255.255.0.0 (11111111.11111111.00000000.00000000). Vet att man ska göra någonting med nollorna men inte säker på vad.

Antal nollor talar om hur stor hostdelen är. Eller uttryckt på ett annat sätt: hur många datorer host-delen kan adressera.
Om du har 16 nollor (bitar) så kan du skapa tal (adresser) mellan 0 och 2^16 (0-65536, 0-1111111111111111), du kan ge en unik siffra (adress) till 65536 enheter. Och om du har 2 nollor så kan du skapa tal mellan 0-3 (00, 01, 10, 11), du kan skapa 4 unika tal (adresser)

Och i praktiken används första talet för att adressera nätet och det högsta för att adressera alla (broadcast). Så praktiskt sett kan vi adressera 2^x - 2 datorer i ett nät där hostdelen består av x bitar.

Edit: Det finns dock ett undantag: masken /31 (en bit i hostdelen) kan adressera 2 enheter eftersom man i det fallet vet att det rör sig om en punkt-till-punkt länk med endast 2 enheter, man behöver helt enkelt inte nät och broadcast.

Permalänk
Medlem
Skrivet av LemonIllusion:

Exakt, det är inte svårare än så. Basen två kommer av att det finns två möjliga värden för varje bit och sexan är antalet bitar.

Tack så mycket!

Skrivet av madtop:

Antal nollor talar om hur stor hostdelen är. Eller uttryckt på ett annat sätt: hur många datorer host-delen kan adressera.
Om du har 16 nollor (bitar) så kan du skapa tal (adresser) mellan 0 och 2^16 (0-65536, 0-1111111111111111), du kan ge en unik siffra (adress) till 65536 enheter. Och om du har 2 nollor så kan du skapa tal mellan 0-3 (00, 01, 10, 11), du kan skapa 4 unika tal (adresser)

Och i praktiken används första talet för att adressera nätet och det högsta för att adressera alla (broadcast). Så praktiskt sett kan vi adressera 2^x - 2 datorer i ett nät där hostdelen består av x bitar.

Edit: Det finns dock ett undantag: masken /31 (en bit i hostdelen) kan adressera 2 enheter eftersom man i det fallet vet att det rör sig om en punkt-till-punkt länk med endast 2 enheter, man behöver helt enkelt inte nät och broadcast.

Tack för förklaringen! Tack så mycket!

Permalänk
Medlem

tycker det var rätt bra förklarat på wkipedia:

https://en.wikipedia.org/wiki/Subnetwork