Hur Man översätter En IP-adress

Innehållsförteckning:

Hur Man översätter En IP-adress
Hur Man översätter En IP-adress

Video: Hur Man översätter En IP-adress

Video: Hur Man översätter En IP-adress
Video: Как сделать постоянный IP адрес 2024, Maj
Anonim

En IP-adress består av fyra decimaltal, som var och en kan sträcka sig från 0 till 255. Varje sådant tal motsvarar en tvåsiffrig hexadecimal eller åtta-bitars binär, och kallas därför en oktett. Dessa fyra korta siffror behöver ibland översättas till en lång när man skriver manus.

Hur man översätter en IP-adress
Hur man översätter en IP-adress

Instruktioner

Steg 1

Multiplicera IP-adressens första oktett med 16777216, eller motsvarande 256 till den tredje kraften. Till exempel, om vi talar om IP-adressen 192.168.1.1 (den finns ofta i små lokala nätverk), efter att multiplicera antalet 192 med 16777216 får du 3221225472.

Steg 2

Multiplicera det andra numret med 65536 - det är hur mycket du får om du höjer 256 till den andra effekten. Till exempel, i adressen 192.168.1.1 måste du multiplicera 168 med 65536 och du får 11010048.

Steg 3

Multiplicera den tredje oktetten med 256 till den första effekten - det vill säga med själva numret 256. Om du konverterar IP-adressen 192.168.1.1 till långform, blir resultatet av denna multiplikation 256 * 1 = 256.

Steg 4

Lämna det fjärde numret oförändrat, vilket motsvarar att multiplicera med ett. Detta beror på att om du höjer numret 256 (eller något annat nummer) till nolleffekten får du 1. I IP-adressen 192.168.1.1 blir resultatet av multiplikationen 1 * 1 = 1.

Steg 5

Lägg till alla fyra multiplikationsresultaten tillsammans. För exemplet som beaktas här kommer beloppet att se ut så här: 3232235777.

Steg 6

När du programmerar i PHP använder du den färdiga funktionen ip2long för att översätta en IP-adress till en lång form. En funktion som liknar sitt syfte kan komponeras och inkluderas i ett program eller en separat modul på ett annat programmeringsspråk.

Steg 7

Uppgiften att översätta en IP-adress från en lång form tillbaka till en kort sker mycket mindre ofta. För att göra detta, dela den långa adressen med 16777216, och hela delen av delningsresultatet blir den första oktetten. Dela resten (förväxla inte den med den bråkdel) med 65536 för att få den andra oktetten, och så vidare. På ingenjörsräknare, beräkna modulen enligt följande: [C] första nummer [MOD] andra nummer [=]. De enklaste miniräknarna har inte den här funktionen.

Steg 8

När du skriver en funktion för att göra en omvänd översättning på ett visst programmeringsspråk, använd funktioner för heldelning och beräkning av resten av divisionen. I Pascal kallas de till exempel div respektive mod. Ett fragment av programmet för att genomföra en sådan översättning kan se ut så här:

oktett [1]: = longip div 16777216;

nästa nummer: = longip mod 16777216;

oktett [2]: = nästa nummer div 65536;

nästa nummer: = nästa nummer mod 65536;

oktett [3]: = nästa nummer div 256;

oktett [4]: = nästa nummer mod 256;

Rekommenderad: