Jag har en IP-adress
12.23.34.22
Jag behöver för att hitta nätverksprefixet för denna IP-adress. För det måste jag hitta subnätmasken och sedan räkna antalet angränsande 1s för att få nätverksprefixet.
Hur kan vi beräkna undernätmasken (255.x.x.x)
för denna givna IP?
Kommentarer
- Nätverksmasken beräknas inte . Det är tilldelat. Den som gav dig IP-adressen kan berätta vad det är.
- Hjälpte något svar dig? Om så är fallet bör du acceptera svaret så att frågan inte ' inte dyker upp för alltid och letar efter ett svar. Alternativt kan du ge och acceptera ditt eget svar.
Svar
Hur kan vi beräkna undernätmask
(255.x.x.x)
för denna givna IP?
Du kan ” t. För att hitta prefixet behöver du adressen och masken, eller adressen och prefixlängden.
Se svaren på den här frågan om hur man beräknar allt.
Kommentarer
- Så i princip bara undernätet ' s router och noder som innehåller undernätet känner till nätmasken? Eller mer exakt, en router känner inte ' inte nätmasken exakt. Den har bara regler med undernätet ' s nätmask, som säger att den ska skicka paket till undernätet om en IP-adress matchar en regel (som har en mask och ett undernätnummer). Och noder känner också till deras nätmask (
ip a
). För att avgöra om de ' för att acceptera eller ignorera ett paket. Det vill säga, en nätmask behövs inte för att skicka ett paket. Korrigera mig om jag ' har fel. - … Och säg om jag vill veta om en webbplats ligger bakom Cloudflare . Jag ' måste göra
ipcalc IP/PREFIX_LENGTH
för varje IP-intervall och kontrollera om det resulterande undernätnumret matchar det från IP-intervallet. Eller hitta ett IP-intervall som liknar och kontrollera IP-talet med intervallet ' s prefixlängd. - En routingtabell i en router har prefix (nätverk och mask ). IP-paket har bara adresser. Destinationsadressen på ett paket som kommer in i en router jämförs med posterna i en routingtabell (maskerar adressen) för att se om den matchar. Om det finns en matchning skickas paketet ut gränssnittet för det matchande prefixet, annars tappas paketet. Du har verkligen inget sätt att veta vägen ett paket tar till sin destination, och det är så IP designades. Du bryr dig inte hur det kommer dit, och vägen kan förändras när som helst; du bryr dig bara om att den når målet.
Svar
En undernätmask är ett 32-bitarsvärde som gör det möjligt för enheten som tar emot ip-paket att skilja nätverks-ID-delen av IP-adressen från värd-ID-delen av IP-adressen, så utan en nätmask som kan representeras i form av ett 32-värde som (255.0.0.0
) eller slash-notation (/8
) är det omöjligt att identifiera nätverksprefixet för en IP-adress.
Svar
Jag tror att du behöver veta om det är snyggt eller inte. om det är snyggt kan du använda standardundernätmask av klass A som är 255.0.0.0
och så blir nätverksadressen 12.0.0.0
.
Kommentarer
- Klassisk dirigering har varit död 25 år och har ingen plats i operativa nätverk.
- Se VLSM och CIDR ( Classless Inter-Domain Routing) som dödade klassisk routing. Låt adressklasserna vila i fred. Se RFC 1518, En arkitektur för IP-adressallokering med CIDR och RFC 1519, Classless Inter-Domain Routing (CIDR): en adresstilldelnings- och aggregeringsstrategi från året 1993 . Vi har inte ' vi använde klassisk routing under detta århundrade.
- tack. Jag ' Jag antar att han ' försöker lösa något teoretiskt problem