Beräkna undernätmask från IP-adress

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *