Sådan Oversættes En Ip-adresse

Indholdsfortegnelse:

Sådan Oversættes En Ip-adresse
Sådan Oversættes En Ip-adresse

Video: Sådan Oversættes En Ip-adresse

Video: Sådan Oversættes En Ip-adresse
Video: Using nslookup to resolve domain names to ip addresses 2024, December
Anonim

En IP-adresse består af fire decimaltal, som hver kan variere fra 0 til 255. Hvert sådant tal svarer til en tocifret hexadecimal eller otte-bit binær og kaldes derfor en oktet. Disse fire korte tal skal undertiden oversættes til et langt, når man skriver manuskripter.

Sådan oversættes en ip-adresse
Sådan oversættes en ip-adresse

Instruktioner

Trin 1

Multiplicer den første oktet af IP-adressen med 16777216, eller tilsvarende 256 til den tredje effekt. For eksempel, hvis vi taler om IP-adressen 192.168.1.1 (den findes ofte i små lokale netværk), så får du 3221225472 efter multiplicering af antallet 192 med 16777216.

Trin 2

Multiplicer det andet nummer med 65536 - det er hvor meget du får, hvis du hæver 256 til den anden effekt. For eksempel i adressen 192.168.1.1 skal du gange 168 med 65536, og du får 11010048.

Trin 3

Multiplicer den tredje oktet med 256 til den første effekt - det vil sige med selve tallet 256. Hvis du konverterer IP-adressen 192.168.1.1 til lang form, vil resultatet af denne multiplikation være 256 * 1 = 256.

Trin 4

Lad det fjerde tal være uændret, hvilket svarer til at gange med et. Dette skyldes det faktum, at hvis du hæver tallet 256 (eller et hvilket som helst andet tal) til nuleffekten, får du 1. I IP-adressen 192.168.1.1 bliver resultatet af multiplikationen 1 * 1 = 1.

Trin 5

Tilføj alle fire multiplikationsresultater sammen. For det eksempel, der betragtes her, vil beløbet se sådan ud: 3232235777.

Trin 6

Når du programmerer i PHP, skal du bruge den færdige funktion ip2long til at oversætte en IP-adresse til en lang form. En funktion, der ligner deres formål, kan sammensættes og inkluderes i et program eller et separat modul på et andet programmeringssprog.

Trin 7

Opgaven med at oversætte en IP-adresse fra en lang form tilbage til en kort forekommer meget sjældnere. For at gøre dette skal du dele den lange adresse med 16777216, og hele delen af divisionsresultatet bliver den første oktet. Del resten (forveksl det ikke med den brøkdel) med 65536 for at få den anden oktet osv. På tekniske regnemaskiner beregnes modulet som følger: [C] første nummer [MOD] andet nummer [=]. De enkleste regnemaskiner har ikke denne funktion.

Trin 8

Når du skriver en funktion til udførelse af en omvendt oversættelse på et bestemt programmeringssprog, skal du bruge funktioner til heltalsdeling og beregne resten af divisionen. For eksempel kaldes de i henholdsvis Pascal div og mod. Et fragment af programmet til udførelse af en sådan oversættelse kan se sådan ud:

oktet [1]: = longip div 16777216;

næste nummer: = longip mod 16777216;

oktet [2]: = næste nummer div 65536;

næste nummer: = næste nummer mod 65536;

oktet [3]: = næste nummer div 256;

oktet [4]: = næste nummer mod 256;

Anbefalede: