Permalänk
Medlem

subnet kalkylering

Kan någon länka mig till en omfattande guide om hur man gör kalkyler inom ip/subnet?

''Man delar upp nätet 192.168.0.0 med subnätmasken 255.255.255.240. Hur många datorer kan man ha i varje subnät? ''

Jag kan ej få huvudet runt betydelser/betäckningar och formel och det driver mig galen

Permalänk
Medlem

Kanske inte omfattande, men jag brukar använda denna:
https://www.calculator.net/ip-subnet-calculator.html

Visa signatur

Intel i7 6700K @ 4,4 Ghz | MSI Z170 KRAIT GAMING 3X | be quiet! Dark Rock 4 | 16 GB Kingston HyperX Fury 2133 Mhz | Asus RTX 3060 OC | PNY XLR8 CS3030 500 GB | Samsung 860 QVO 1 TB

Permalänk
Medlem
Skrivet av PointMan:

Kanske inte omfattande, men jag brukar använda denna:
https://www.calculator.net/ip-subnet-calculator.html

Jag behöver kunna göra egna uträkningar

Permalänk
Medlem
Skrivet av Buulaa:

Jag behöver kunna göra egna uträkningar

Okey... varför?!

Visa signatur

Intel i7 6700K @ 4,4 Ghz | MSI Z170 KRAIT GAMING 3X | be quiet! Dark Rock 4 | 16 GB Kingston HyperX Fury 2133 Mhz | Asus RTX 3060 OC | PNY XLR8 CS3030 500 GB | Samsung 860 QVO 1 TB

Permalänk
Medlem
Skrivet av PointMan:

Okey... varför?!

Skoluppgift gissningsvis.

Permalänk
Medlem
Skrivet av PointMan:

Okey... varför?!

Skoluppgift ''Skriv ner beräkningar du har gjort för att komma fram till resultatet''

Men det skulle inte förvåna mig om läraren menar annat då komvx är lite speciellt,

Jag får inte precis den bästa inblicken med materialet jag har

Permalänk
Medlem
Skrivet av Buulaa:

Kan någon länka mig till en omfattande guide om hur man gör kalkyler inom ip/subnet?

''Man delar upp nätet 192.168.0.0 med subnätmasken 255.255.255.240. Hur många datorer kan man ha i varje subnät? ''

Jag kan ej få huvudet runt betydelser/betäckningar och formel och det driver mig galen

Ser du siffrorna binärt blir det mycket(?) lättare

Subnätmasken är alltså:
(255.255.255.240, även kallat /28)
11111111.11111111.111111111.11110000
Alltså 28 ettor räknat från vänster

Det betyder att enheterna kan använda de sista fyra bitsen för att identifiera sig på varje subnät

4 bits betyder 2^4 = 16 adresser

Subnätet börjar på:
(192.168.0.0)
11000000.10101000.00000000.00000000
Sista adressen i första subnätet blir då:
(192.168.0.15)
11000000.10101000.00000000.00001111

Större subnät betyder färre ettor i subnätmasken, till exempel /24 vilket ger:
255.255.255.0
Med maximalt 255 adresser i varje subnät

Bättre ordval
Permalänk
Medlem
Skrivet av Buulaa:

Skoluppgift ''Skriv ner beräkningar du har gjort för att komma fram till resultatet''

Men det skulle inte förvåna mig om läraren menar annat då komvx är lite speciellt,

Jag får inte precis den bästa inblicken med materialet jag har

Ok, jag förstår. Det var år och dar sedan jag faktiskt satt och räknade ut det för hand, så har tyvärr inte mycket att komma med i form av guidning.

Visa signatur

Intel i7 6700K @ 4,4 Ghz | MSI Z170 KRAIT GAMING 3X | be quiet! Dark Rock 4 | 16 GB Kingston HyperX Fury 2133 Mhz | Asus RTX 3060 OC | PNY XLR8 CS3030 500 GB | Samsung 860 QVO 1 TB

Permalänk
Medlem
Skrivet av medbor:

Ser du siffrorna binärt blir det mycket(?) lättare

Subnätmasken är alltså:
(255.255.255.240, även kallat /28)
11111111.11111111.111111111.11110000
Alltså 28 ettor räknat från vänster

Det betyder att enheterna kan använda de sista fyra bitsen för att identifiera sig på varje subnät

4 bits betyder 2^4 = 16 enheter

Nästan rätt. 16 addresser per subnät, inte 16 enheter.
Två av addresserna (alla bitar lika med noll, och alla bitar lika med ett) är normalt reserverade för specialändamål, så det blir bara upp till 14 enheter per sådant subnät.

Permalänk
Medlem
Skrivet av Erik_T:

Nästan rätt. 16 addresser per subnät, inte 16 enheter.
Två av addresserna (alla bitar lika med noll, och alla bitar lika med ett) är normalt reserverade för specialändamål, så det blir bara upp till 14 enheter per sådant subnät.

Det beror väl på som man brukar säga, men absolut är det så att översta och nedersta sällan används

Så för att göra det mer generellt kan man dra av två från siffrorna ovan

(2^(32 - subnätsettor)) - 2 är antalet enheter
De sista två är special, används till broadcast (skicka till alla på subnätet) och andra specialfunktioner i de flesta fallen

Permalänk
Medlem
Skrivet av medbor:

Ser du siffrorna binärt blir det mycket(?) lättare

Subnätmasken är alltså:
(255.255.255.240, även kallat /28)
11111111.11111111.111111111.11110000
Alltså 28 ettor räknat från vänster

Det betyder att enheterna kan använda de sista fyra bitsen för att identifiera sig på varje subnät

4 bits betyder 2^4 = 16 adresser

Subnätet börjar på:
(192.168.0.0)
11000000.10101000.00000000.00000000
Sista adressen i första subnätet blir då:
(192.168.0.15)
11000000.10101000.00000000.00001111

Större subnät betyder färre ettor i subnätmasken, till exempel /24 vilket ger:
255.255.255.0
Med maximalt 255 adresser i varje subnät

Detta var betydligt enklare att smälta in men jag ska försöka hitta mer referenser till den matematiska logiken imorn, behöver backtracka med andra ord, tror jag tiltat för ikväll på kursmaterialet.

Permalänk
Medlem

Jag tycker det är mycket lättare att jobba med subnet i x.x.x.x/y formatet. Vill man veta mängden så är matten väldigt lätt
Mängden adresser = (2^32) / (2^y)
T.e.x ett /24 subnet blir (2^32) / (2^24) = 256

Permalänk
Medlem
Skrivet av medbor:

Det beror väl på som man brukar säga, men absolut är det så att översta och nedersta sällan används

Så för att göra det mer generellt kan man dra av två från siffrorna ovan

(2^(32 - subnätsettor)) - 2 är antalet enheter
De sista två är special, används till broadcast (skicka till alla på subnätet) och andra specialfunktioner i de flesta fallen

Nej, det beror inte på. Första och sista värdet i ett sub-nät är reserverade för network address respektive broadcast och används aldrig som host address.

Visa signatur

There are two kinds of people: 1. Those that can extrapolate from incomplete data.
Min tråkiga hemsida om mitt bygge och lite annat smått o gott: www.2x3m4u.net

Permalänk
Medlem
Skrivet av Dr.Mabuse:

Nej, det beror inte på. Första och sista värdet i ett sub-nät är reserverade för network address respektive broadcast och används aldrig som host address.

Med ett specifikt undantag. Alla addresserna i ett /31 subnät, som ju bara innehåller två addresser, kan användas för host addresser i punkt-till-punkt länkar.

Permalänk
Medlem
Skrivet av Erik_T:

Nästan rätt. 16 addresser per subnät, inte 16 enheter.
Två av addresserna (alla bitar lika med noll, och alla bitar lika med ett) är normalt reserverade för specialändamål, så det blir bara upp till 14 enheter per sådant subnät.

NetID och Broadcasting om jag minns rätt

Visa signatur

Endeavour OS(arch) - Cassini Nova

Permalänk
Medlem

Fifan, det här ger flashbacks till när jag själv försökte in absurdum att få grepp om det här. Jag tror det enda sättet att inte bli "låst" vid en app eller konverterare, är att lära sig skriva ut IP-adresserna i binär form. Det är faktiskt inte alls svårt. Sedan är det en egen vetenskap att räkna ut FLSM eller VLSM, men du behöver verkligen kunna konvertera eller åtminstonde tänka binärt.

Edit: Jag skulle vilja tillägga att det nästan är när du förstår den här biten, som resten börjar falla på plats. Att förstå hur en IP-adress är konstruerad i oktetter, och hur dess konverteras är lite av en nyckel som låser upp mycket av det andra.

IP binärt
Varje segment, även kallat oktett, består av 8 bitar.
_ _ _ _ _ _ _ _

Varje sträck ovan har ett egenvärde. Från höger till vänster:
128, 64, 32, 16, 8, 4, 2, 1

Addera dom bitar du behöver för att komma upp i det värde du ska ha i segmentet och sätt en etta på dom bitarna. Resterande är nollor. Tänk 1 = ska användas, 0 = ska inte användas. Den rad ettor och nollor du då får är den binära motsvarigheten.

T.ex. värdet 255 är binärt 1 1 1 1 1 1 1 1
128 + 64 + 32 + 16 + 8 + 4 + 2 +1

T.ex. värdet 192 är 1 1 0 0 0 0 0 0
128 + 64

T.ex. värdet 168 är 1 0 1 0 1 0 0 0
128 + 32 + 8

osv...

Räkna ut IP-range på en subnet
Den här biten är lite krångligare, och någon får gärna hojta till om jag har det om bakfoten. Har inte funderat på subnetmasker på flera år och jobbar inom äldreomsorgen.

Din subnetmask är 255.255.255.240
Det innebär att dom hela tre första oktetterna och en del av den fjärde oktetten används till NetID.

I det här fallet får du titta på den fjärde oktetten i binär form för att avgöra hur stor del av den som används till NetID och hur stor del som kvarstår som allokerbara adresser till enheter.

Först tittar vi vilka bitar som räknas ihop för att komma upp i 240.

128 + 64 + 32 + 16 = 240

Det är dom första fyra bitarna, vilket lämnar fyra bitar till IP-adresser.

1 1 1 1 | 0 0 0 0

Visa signatur

Endeavour OS(arch) - Cassini Nova

Permalänk
Medlem

Jag förstår inte riktigt hur jag ska konvertera det till ett binärt tal? med konverterare får jag två olika resultat på subnet masken

Permalänk
Medlem

ingen av dom börjar på
0
10
110

Permalänk
Medlem
Skrivet av Buulaa:

Jag förstår inte riktigt hur jag ska konvertera det till ett binärt tal? med konverterare får jag två olika resultat på subnet masken

En IPv4-adress är egentligen bara ett 32 bit tal, som man har valt att presentera upphugget i fyra lika stora delar, dvs fyra 8 bit tal som man skriver punkt mellan. (för att göra de stora talen lite mer aptitliga för människor)

Så om du har t.ex. IP-adressen 192.168.17.1 så är det alltså detta man gjort:

192 .168 .17 .1 11000000.10101000.00010001.00000001

dvs själva adressen är 11000000101010000001000100000001 binärt
(eller 3232239873 decimalt om man så vill, men det har du inte någon större praktisk nytta av, även om det väl fungerar som ett exempel på hur den här upphuggna representationen 192.168.17.1 är lättare att memorera)

Konverteringen fungerar precis likadant om det är en nätmask, som t.ex. 255.255.255.240

255 .255 .255 .240 11111111.11111111.11111111.11110000

dvs nätmasken är 11111111111111111111111111110000 binärt.

Om du sätter dessa bredvid varandra ser du tydligt hur masken pekar ut en viss del av adressen som identifierar nätet, den del där masken har ettor (tänk bitwise AND), resten är då för adressering inom det nätet:

11000000101010000001000100000001 11111111111111111111111111110000

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

En IPv4-adress är egentligen bara ett 32 bit tal, som man har valt att presentera upphugget i fyra lika stora delar, dvs fyra 8 bit tal som man skriver punkt mellan. (för att göra de stora talen lite mer aptitliga för människor)

Så om du har t.ex. IP-adressen 192.168.17.1 så är det alltså detta man gjort:

192 .168 .17 .1 11000000.10101000.00010001.00000001

dvs själva adressen är 11000000101010000001000100000001 binärt
(eller 3232239873 decimalt om man så vill, men det har du inte någon större praktisk nytta av, även om det väl fungerar som ett exempel på hur den här upphuggna representationen 192.168.17.1 är lättare att memorera)

Konverteringen fungerar precis likadant om det är en nätmask, som t.ex. 255.255.255.240

255 .255 .255 .240 11111111.11111111.11111111.11110000

dvs nätmasken är 11111111111111111111111111110000 binärt.

Om du sätter dessa bredvid varandra ser du tydligt hur masken pekar ut en viss del av adressen som identifierar nätet, den del där masken har ettor (tänk bitwise AND), resten är då för adressering inom det nätet:

11000000101010000001000100000001 11111111111111111111111111110000

insåg min tabbe att jag klistrade in allt tillsammans

Permalänk
Medlem
Skrivet av Buulaa:

Jag förstår inte riktigt hur jag ska konvertera det till ett binärt tal? med konverterare får jag två olika resultat på subnet masken

Det är nog lättast att konvertera det binära tillbaka till decimalt kanske?

01101110 binärt är
(Läs från höger)
Ingen etta
En tvåa
En fyra
En åtta
Ingen 16
En 32
En 64
Ingen 128

Alltså 2+4+8+32+64 = 110

Så fungerar konverteringen, om man vill gå åt andra hållet blir det tvärt om:

Konvertera talet 137
Får 128 plats? Ja = 1
Får 64 plats i resten (137-128 = 9), nej = 0
Får 32 plats i 9? 0
Får 16 plats? 0
Får 8 plats? 1 (resten är nu 9-8 = 1)
Får 4 plats? 0
Får 2 plast? 0
Får ett plats? 1

Skriv ner i ordning (störst först)
10001001

Permalänk
Medlem

Det är jobbigt i början, men när du kan det försvinner det aldrig. Du kommer på nolltid räkna ut hur du både subnettar och supernettar i huvudet. Det är som att cykla.

Så ge inte upp. Du har fått många användbara tips ovan redan.

Visa signatur

Intel Core i7 6850K 3,6 GHz 15MB @ 4,7GHz kyld med Noctua NH-U9S på MSI X99A Raider
Corsair Vengence LPX 64GB (8x8GB) DDR4 3000MHz @ 3200 MHz
2x MSI GeForce GTX 1080 8GB Aero OC i SLI
HyperX Predator 480GB M.2 och 4x Samsung 750-Series 250Gb i raid 0
Oculus Cv1. Win10 pro

Permalänk
Medlem

Om man får subnätsmasken i formen 255.255.255.xyz så är det väldigt enkelt att räkna, helt utan binära tal.

Varje grupp (3 siffror) går från 0-255, dvs 256 värden. Om nätmasken är 255.255.255.240 innebär det att alla värden i grupp 1, 2, 3 är tagna. I sista gruppen är 240 tagna. Kvar blir 256-240=16. Av dessa är 2 reserverade, så 14 användbara.

255.255.255.192 -> 256-192=64, dvs 62 användbara.
255.255.240.0 -> (256-240)*256=4096, 4094 användbara. I sista gruppen har vi alltså 256 värden, och dessa kan kombineras 16 gånger med värden i näst sista gruppen.

typo
Permalänk
Medlem

Extremt mycket tacksam för hjälpen, jag är gränsen på att förstå sammanhanget komplett men jag tror min hjärna fastnar för mycket på att förstå helheten före låsningen, tror mina principer letar efter en logik som inte finns.

Jag tror jag får inte det inte i huvet att subnet och ip delas och sammansätts, vägrar förstå syftet med ''hela'' subnetmasken även trots ip klasser är förklarade.

Jag lär återkomma ett flertal gånger till tråden för jag är för envis och måste förstå den omfattadande uppbyggnaden

Permalänk
Medlem
Skrivet av Buulaa:

Extremt mycket tacksam för hjälpen, jag är gränsen på att förstå sammanhanget komplett men jag tror min hjärna fastnar för mycket på att förstå helheten före låsningen, tror mina principer letar efter en logik som inte finns.

Jag tror jag får inte det inte i huvet att subnet och ip delas och sammansätts, vägrar förstå syftet med ''hela'' subnetmasken även trots ip klasser är förklarade.

Jag lär återkomma ett flertal gånger till tråden för jag är för envis och måste förstå den omfattadande uppbyggnaden

När du pratar om "IP-klasser" menar du A, B, C osv från det gamla klassbaserade ruttningssystemet?
I så fall har det inte varit relevant sedan mitten av 1990-talet när man gick över till CIDR (klasslös ruttning), det är enbart kuriosa i historieböckerna, inget som har någon inverkan på ruttning i nutid.

Syftet med nätmasken (t.ex. 255.255.255.0), eller prefixet (t.ex /24) som är ett förenklat sätt att ange samma sak, är att definiera vilka bitar i IP-adressen som utgör själva nätet.

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

När du pratar om "IP-klasser" menar du A, B, C osv från det gamla klassbaserade ruttningssystemet?
I så fall har det inte varit relevant sedan mitten av 1990-talet när man gick över till CIDR (klasslös ruttning), det är enbart kuriosa i historieböckerna, inget som har någon inverkan på ruttning i nutid.

Syftet med nätmasken (t.ex. 255.255.255.0), eller prefixet (t.ex /24) som är ett förenklat sätt att ange samma sak, är att definiera vilka bitar i IP-adressen som utgör själva nätet.

iaf i min kurs som brukar material från 2012 sdå dokumenteras ip klasser, kan vara varför det känns som att jag inte vet hur det funkar för andra ip klasser när jag gör denna uträkning iaf.

så nollan i submasken anger räknas inte some en bit? bra att veta

Permalänk
Medlem
Skrivet av Buulaa:

iaf i min kurs som brukar material från 2012 sdå dokumenteras ip klasser, kan vara varför det känns som att jag inte vet hur det funkar för andra ip klasser när jag gör denna uträkning iaf.

I så fall innehåller boken antingen rakt av rejält föråldrad information eller så är de otydliga med vad som är aktuellt och vad som är historia.

Skrivet av Buulaa:

så nollan i submasken anger räknas inte some en bit? bra att veta

Vet inte hur du menar riktigt. Ettorna i den binära representationen av nätmasken är de positioner i IP-adressen som anger nätet. (se #19634231 )

Jag kan visa några ytterligare exempel om det hjälper:

255 .255 .255 .255 11111111.11111111.11111111.11111111 (aka /32, dvs de första 32 bitarna är 1)

255 .255 .255 .240 11111111.11111111.11111111.11110000 (aka /28, dvs de första 28 bitarna är 1)

255 .255 .255 .0 11111111.11111111.11111111.00000000 (aka /24, dvs de 24 första bitarna är 1)

255 .255 .0 .0 11111111.11111111.00000000.00000000 (aka /16, dvs de 16 första bitarna är 1)

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

I så fall innehåller boken antingen rakt av rejält föråldrad information eller så är de otydliga med vad som är aktuellt och vad som är historia.

Vet inte hur du menar riktigt. Ettorna i den binära representationen av nätmasken är de positioner i IP-adressen som anger nätet. (se #19634231 )

Jag kan visa några ytterligare exempel om det hjälper:

255 .255 .255 .255 11111111.11111111.11111111.11111111 (aka /32, dvs de första 32 bitarna är 1)

255 .255 .255 .240 11111111.11111111.11111111.11110000 (aka /28, dvs de första 28 bitarna är 1)

255 .255 .255 .0 11111111.11111111.11111111.00000000 (aka /24, dvs de 24 första bitarna är 1)

255 .255 .0 .0 11111111.11111111.00000000.00000000 (aka /16, dvs de 16 första bitarna är 1)

menade den icke binära

Permalänk
Medlem
Skrivet av Buulaa:

menade den icke binära

Om du menar nollan i t.ex. 255.255.255.0 så är nollan 00000000, dvs åtta bitar som alla är 0.

(se t.ex. #19634240 och #19633099 för hur du konverterar mellan decimalt och binärt)

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av Buulaa:

iaf i min kurs som brukar material från 2012 sdå dokumenteras ip klasser, kan vara varför det känns som att jag inte vet hur det funkar för andra ip klasser när jag gör denna uträkning iaf.

så nollan i submasken anger räknas inte some en bit? bra att veta

137 = 0*1000 + 137 = 0137 = ...0000137

255.63.117.0 =
11111111.00111111.01110101.00000000