Räkna subnetting, nån pedagogisk som kan förklara?

Permalänk
Medlem

Räkna subnetting, nån pedagogisk som kan förklara?

Jag fattar grunden, men nät det kommer svårare frågor blir det för krångligt...jag väntar på den där aha upplevelsen

Nån som kan förklara hur man tänker när man ska ta reda på vilken nätmask man ska använda när man har ett b-nät där det finns 14 subnät och där varje subnät har färre än 1500 noder.
Nätet kommer öka dubbelt så mycket inom ett år.

svår, svår matte för mig...

Permalänk
Medlem

Ok du säger att du förstår grunderna, egentligen ska det inte vara så svårt att räkna ut en sån där relativt enkelt fråga. Men jag ska försöka förklara hur du kan tänka för att räkna ut sånt här, det förutsätter dock att du förstår hur man subnettar.

Inkrementen för antal nät är exakt samma som oktetens värden, dvs:

128|64|32|16|8|4|2|1

Och som vi ser kan inte inkrementen vara 14 utan den måste vara 16 då 8 hade varit för lite. Nu kan du ta dina 16 och subtrahera dom 16 från 256 som är samma sak som en oktet med bara 1:or (0-255, Ja 0:an räknas = 256). Då får du 240 och eftersom du har ett B-nät blir alltså nätmasken som följer.

Nätmask: 255.255.240.0 Binärt:11111111.1111111.11110000.00000000

Och ditt nät blir följdaktligen (exempelvis): 172.16.0.0/20
Antal hostar per nät blir då (256*16)-2=4094.

EDIT:

För att förenkla det hela lite kan du följa denna lista.
1) Hitta rätt inkrement för näten, dvs hur många hostar / nät behövs. Detta görs enklast med hjälp av oktekten, ex: "Jag behöver 4 nät med 25 hostar i varje.", det närmaste vi kan komma är 32 om vi ska göra nätet så små som möjligt.
2) Räkna till 32 med 1:or i oktekten (11100000), 3st 1:or + befintliga 1:or i nätmasken som är 8 i A-nät, 16 i B-nät, 24 i C-nät. Eftersom det är färre än 256 hostar som behövs passar ett C-nät bra, 24+3=27. Första nätet blir 192.168.0.0/27
3) Räkna ut din nätmask med dina 27 1:or, 255(8).255(16).255(24).224(27). Märk även här att 256-224=32, alltså våran inkrement.

1b) Ok så om du har mer än 256 hostar så måste du såklart använda färre 1:or i nätmasken och då blir formeln anlta-önskade-hosts/256=antal nät. Ex: Du vill ha 500 hosts, 500/256=1,9 (runda av uppåt till 2). Eftersom 192.168.0.0/24 är 1 nät måste vi sno en bit för att göra två nät. 192.168.0.0/23 blir kommer följdaktligen att innehålla 510 hosts. För att se exakt hur många hostar du får ut tar du (2*256)-2=510, 2:an är alltså antalet nät, här måste du också följa binära inkrementen, dvs: i ditt fall där nätet skulle dubbla från 1500 till 3000 hosts blir formeln 3000/256=11,7 men eftersom du inte kan ha 11 eller 12 blir närmaste inkrementen 16. Och (16*256)-2=4094.

Kan du räkna binärt så blir det här busenkelt. Kom ihåg bara att du räknar inte typ "01001011" när det är nätmasker utan du går endera åt vänster eller åt höger med 1:orna. Hoppas jag har bidragit med en "Aha"-upplevelse, eller iaf fått dig på rätt spår.

Visa signatur

Cisco - Linux - VMWare
-- Citera mig om ni vill få återkoppling --

Permalänk
Medlem

Det binära är det minsta problemet, det är det rätta "tänket" jag inte kommit in i, när jag läser det så är det logiskt och självklart...jag ska bara få in det i skallen...

Jag ska läsa igenom det några gånger och se om jag börjar få till det.

Ordet inkrement har jag aldrig hört förut.

Skrivet av deegan:

Ok du säger att du förstår grunderna, egentligen ska det inte vara så svårt att räkna ut en sån där relativt enkelt fråga. Men jag ska försöka förklara hur du kan tänka för att räkna ut sånt här, det förutsätter dock att du förstår hur man subnettar.

Inkrementen för antal nät är exakt samma som oktetens värden, dvs:

128|64|32|16|8|4|2|1

Och som vi ser kan inte inkrementen vara 14 utan den måste vara 16 då 8 hade varit för lite. Nu kan du ta dina 16 och subtrahera dom 16 från 256 som är samma sak som en oktet med bara 1:or (0-255, Ja 0:an räknas = 256). Då får du 240 och eftersom du har ett B-nät blir alltså nätmasken som följer.

Nätmask: 255.255.240.0 Binärt:11111111.1111111.11110000.00000000

Och ditt nät blir följdaktligen (exempelvis): 172.16.0.0/20
Antal hostar per nät blir då (256*16)-2=4094.

EDIT:

För att förenkla det hela lite kan du följa denna lista.
1) Hitta rätt inkrement för näten, dvs hur många hostar / nät behövs. Detta görs enklast med hjälp av oktekten, ex: "Jag behöver 4 nät med 25 hostar i varje.", det närmaste vi kan komma är 32 om vi ska göra nätet så små som möjligt.
2) Räkna till 32 med 1:or i oktekten (11100000), 3st 1:or + befintliga 1:or i nätmasken som är 8 i A-nät, 16 i B-nät, 24 i C-nät. Eftersom det är färre än 256 hostar som behövs passar ett C-nät bra, 24+3=27. Första nätet blir 192.168.0.0/27
3) Räkna ut din nätmask med dina 27 1:or, 255(8).255(16).255(24).224(27). Märk även här att 256-224=32, alltså våran inkrement.

1b) Ok så om du har mer än 256 hostar så måste du såklart använda färre 1:or i nätmasken och då blir formeln anlta-önskade-hosts/256=antal nät. Ex: Du vill ha 500 hosts, 500/256=1,9 (runda av uppåt till 2). Eftersom 192.168.0.0/24 är 1 nät måste vi sno en bit för att göra två nät. 192.168.0.0/23 blir kommer följdaktligen att innehålla 510 hosts. För att se exakt hur många hostar du får ut tar du (2*256)-2=510, 2:an är alltså antalet nät, här måste du också följa binära inkrementen, dvs: i ditt fall där nätet skulle dubbla från 1500 till 3000 hosts blir formeln 3000/256=11,7 men eftersom du inte kan ha 11 eller 12 blir närmaste inkrementen 16. Och (16*256)-2=4094.

Kan du räkna binärt så blir det här busenkelt. Kom ihåg bara att du räknar inte typ "01001011" när det är nätmasker utan du går endera åt vänster eller åt höger med 1:orna. Hoppas jag har bidragit med en "Aha"-upplevelse, eller iaf fått dig på rätt spår.

Permalänk
Medlem
Skrivet av Kitty:

Det binära är det minsta problemet, det är det rätta "tänket" jag inte kommit in i, när jag läser det så är det logiskt och självklart...jag ska bara få in det i skallen...

Jag ska läsa igenom det några gånger och se om jag börjar få till det.

Ordet inkrement har jag aldrig hört förut.

Ikrement är "hur mycket ska vill tillägga vid varje tillfälle". Tänk på det som att för att veta vart dit nästa nät är så kan du ta inkrementen på 16 istället för att räkna till 4094 varje gång bara för att se att "Aha 172.16.15.255 är min broadcast, då blir alltså 172.16.16.0 mitt nästa nät-id." utan istället blir det, "ok så 0,16,32,64,96,112,128 osv. är mina nät-id'n" om inkrementen är 16. Det är kanske min bakgrund i programering som gör att det är lätt att förstå, ordet är helt lånat från engelskans increment.

Det jag försöker få dig att se är egentligen att om någon säger "Ge mig X antal hostar" eller "Ge mig X antal nät med minst Y antal hostar" så är det närmast sörjande siffra i okteten som avgör hur stora och hur många nät du kommer behöva för att lösa X och Y. I ditt exempel finns det ingen nätmask som kommer ge dig _exakt_ varken 1500 eller 3000 hostar utan du måste räkna ut närmast möjliga antal och eftersom att allting är binärt måste du följa skalan och då blir 4096 det enda valet eftersom 2048 är för lite för att klara av expanderingen av nätet till 3000 hostar. Visst du "slösar" 1094 hostar men du har å andra sidan inget annat val eftersom du kan inte trolla med knäna och det binära systemet är som det är helt enkelt.

Och jag brukar tänka "om X > 256 så måste jag alltså ha färre hostbitar i nätmasken" och "om X < 256 så måste jag låna fler hostbitar." så har jag redan kommit halvvägs med att veta om du ska lägga till eller låna hostbitar ur nätmasken.

CBT nuggets är bra grejjer och folk har laddat upp vissa av dom på Youtube så du kan kika på dom, Jeremy är bra på att förklara. http://www.youtube.com/watch?v=VCtdBr07lIs

Visa signatur

Cisco - Linux - VMWare
-- Citera mig om ni vill få återkoppling --

Permalänk
Medlem

Någon pedagogiker är jag inte men såhär tänker jag..
Finns bara två formler du behöver ha koll på,

Antalet subnät = 2^antal lånade bitar
I ditt fall tänk baklänges då vi vet hur många subnät vi behöver som minst..
2 subnät = 2^1 => 1 lånad bit dvs 255.255.254.0 11111111.11111111.11111110.00000000
4 subnät = 2^2 => 2 lånade bitar dvs 255.255.252.0 11111111.11111111.11111100.00000000
8 subnät = 2^3 => 3 lånade bitar dvs 255.255.248.0 11111111.11111111.11111000.00000000
16 subnät = 2^4 => 4 lånade bitar dvs 255.255.240.0 11111111.11111111.11110000.00000000

Antalet hostar på respektive subnät beräknas enligt 2^<antalet nollor i nätmasken> - 2
Minus 2 för broadcast och nätadressen.

Så i exemplen ovanför blir antalet hostar:
2^9 -2 med /23 mask dvs 255.255.254.0
2^10 -2 med /22 mask dvs 255.255.252.0
2^11 -2 med /21 mask dvs 255.255.248.0
2^12 -2 med /20 mask dvs 255.255.240.0

Visa signatur

Networking geek, #28735