Hoe Om 'n IP-adres Te Vertaal

INHOUDSOPGAWE:

Hoe Om 'n IP-adres Te Vertaal
Hoe Om 'n IP-adres Te Vertaal

Video: Hoe Om 'n IP-adres Te Vertaal

Video: Hoe Om 'n IP-adres Te Vertaal
Video: Wat zijn IP adressen en hoe werkt dat? 2024, Mei
Anonim

'N IP-adres bestaan uit vier desimale getalle, wat elk van 0 tot 255 kan wissel. Elke sodanige getal is gelykstaande aan 'n tweesyferige heksadesimale of agt-bits binêre, en word daarom 'n oktet genoem. Hierdie vier kort getalle moet soms in een lang vertaal word as u skrifte skryf.

Hoe om 'n IP-adres te vertaal
Hoe om 'n IP-adres te vertaal

Instruksies

Stap 1

Vermenigvuldig die eerste oktet van die IP-adres met 16777216, of, gelykstaande, 256 tot die derde krag. As ons byvoorbeeld oor die IP-adres 192.168.1.1 praat (dit word dikwels in klein plaaslike netwerke aangetref), dan kry u 3221225472 nadat u die getal 192 vermenigvuldig met 16777216.

Stap 2

Vermenigvuldig die tweede getal met 65536 - dit is hoeveel u kry as u 256 tot die tweede krag verhoog. Byvoorbeeld, in adres 192.168.1.1 moet u 168 vermenigvuldig met 65536 en u kry 11010048.

Stap 3

Vermenigvuldig die derde oktet met 256 met die eerste krag - dit wil sê met die getal 256 self. As u die IP-adres 192.168.1.1 in langvorm omskakel, dan is die resultaat van hierdie vermenigvuldiging 256 * 1 = 256.

Stap 4

Laat die vierde getal onveranderd bly, wat gelykstaande is aan vermenigvuldig met een. Dit is te wyte aan die feit dat as u die getal 256 (of enige ander getal) op die nulvermoë verhoog, u 1. In die IP-adres 192.168.1.1 sal die resultaat van die vermenigvuldiging 1 * 1 = 1 wees.

Stap 5

Tel al vier resultate bymekaar. Vir die voorbeeld wat hier beskou word, sal die bedrag so lyk: 3232235777.

Stap 6

Gebruik by die programmering in PHP die gereedgemaakte funksie ip2long om 'n IP-adres in 'n lang vorm te vertaal. 'N Soortgelyke funksie kan saamgestel word en in 'n program of 'n aparte module in 'n ander programmeertaal opgeneem word.

Stap 7

Die taak om 'n IP-adres van 'n lang vorm terug na 'n kort een te vertaal, kom baie minder gereeld voor. Verdeel die lang adres deur 16777216 om dit te doen, en die hele deel van die afdelingsresultaat word die eerste oktet. Deel die res (moenie dit met die breukdeel verwar nie) deur 65536 om die tweede oktet te kry, ensovoorts. Bereken die modulus op ingenieursrekenaars soos volg: [C] eerste getal [MOD] tweede getal [=]. Die eenvoudigste sakrekenaars het nie hierdie funksie nie.

Stap 8

Wanneer u 'n funksie skryf vir die uitvoering van 'n omgekeerde vertaling in 'n bepaalde programmeertaal, gebruik funksies vir heelgetalverdeling en bereken die res van die afdeling. In Pascal word hulle byvoorbeeld onderskeidelik div en mod genoem. 'N Fragment van die program vir die uitvoering van so 'n vertaling kan so lyk:

oktet [1]: = longip div 16777216;

volgende nommer: = longip mod 16777216;

oktet [2]: = volgende nommer div 65536;

volgende nommer: = volgende nommer mod 65536;

oktet [3]: = volgende nommer div 256;

oktet [4]: = volgende nommer mod 256;

Aanbeveel: