როგორ თარგმნოს IP მისამართი

Სარჩევი:

როგორ თარგმნოს IP მისამართი
როგორ თარგმნოს IP მისამართი

ვიდეო: როგორ თარგმნოს IP მისამართი

ვიდეო: როგორ თარგმნოს IP მისამართი
ვიდეო: როგორ შევცვალოთ ჩვენი IP მისამართი და ლოკაცია 2024, აპრილი
Anonim

IP მისამართი შედგება ოთხი ათობითი რიცხვისგან, რომელთაგან თითოეული შეიძლება იყოს 0 – დან 255 – მდე. თითოეული ასეთი რიცხვი ექვივალენტურია ექვსნიშნა ან რვა ბიტიანი ორობითი მნიშვნელობისა და, შესაბამისად, ოქტეტი ეწოდება. ეს ოთხი მოკლე რიცხვი ზოგჯერ სჭირდება სკრიპტების წერის დროს ერთ მონაკვეთზე თარგმნას.

როგორ თარგმნოს IP მისამართი
როგორ თარგმნოს IP მისამართი

ინსტრუქციები

Ნაბიჯი 1

გამრავლებული IP მისამართის პირველი ოქტეტი 16777216-ით, ან, ექვივალენტურად, 256-ით მესამე ხარისხით. მაგალითად, თუ ჩვენ ვსაუბრობთ IP მისამართზე 192.168.1.1 (ის ხშირად გვხვდება მცირე ლოკალურ ქსელებში), მაშინ 192 რიცხვის 16777216 გამრავლების შემდეგ მიიღებთ 3221225472.

ნაბიჯი 2

გამრავლებული მეორე რიცხვი 65536-ზე - ამდენს მიიღებ, თუ 256-ს აამაგებ მეორე სიმძლავრეზე. მაგალითად, მისამართზე 192.168.1.1, თქვენ უნდა გაამრავლოთ 168 და 65536 და მიიღოთ 11010048.

ნაბიჯი 3

მესამე ოქტეტი გავამრავლოთ 256 – ზე პირველ სიმძლავრეზე - ეს არის რიცხვი 256 – ზე. თუ IP მისამართი 192.168.1.1 გრძელი ფორმით გადააქციეთ, მაშინ ამ გამრავლების შედეგი იქნება 256 * 1 = 256.

ნაბიჯი 4

დატოვეთ უცვლელი მეოთხე რიცხვი, რაც უდრის ერთზე გამრავლებას. ეს გამოწვეულია იმ ფაქტით, რომ თუ რიცხვს 256 (ან რომელიმე სხვა რიცხვს) აძლევთ ნულოვან სიმძლავრემდე, მიიღებთ 1. IP მისამართზე 192.168.1.1, გამრავლების შედეგი იქნება 1 * 1 = 1.

ნაბიჯი 5

ერთად დაამატეთ ოთხივე გამრავლების შედეგი. აქ განხილული მაგალითისთვის თანხა ასე გამოიყურება: 3232235777.

ნაბიჯი 6

PHP- ში პროგრამირებისას გამოიყენეთ მზა ფუნქცია ip2long, რომ IP მისამართი გადაიტანოთ გრძლად. მიზნის მსგავსი ფუნქცია შეიძლება შედგენილ იქნას და შეტანილი იყოს პროგრამაში ან ცალკე მოდულში სხვა პროგრამირების ენაზე.

ნაბიჯი 7

IP მისამართის გრძელი ფორმიდან მოკლედ თარგმნის ამოცანა გაცილებით იშვიათად ხდება. ამისათვის გრძელი მისამართი გაყავით 16777216 და გაყოფის შედეგის მთელი ნაწილი ხდება პირველი ოქტე. დანარჩენი გაყავით (არ აურიოთ ის ფრაქციულ ნაწილთან) 65536-ზე მეორე ოქტეტის მისაღებად და ა.შ. საინჟინრო კალკულატორებზე, გამოთვალეთ მოდული შემდეგნაირად: [C] პირველი რიცხვი [MOD] მეორე ნომერი [=]. უმარტივეს კალკულატორებს არ აქვთ ეს თვისება.

ნაბიჯი 8

კონკრეტული პროგრამირების ენაზე საპირისპირო თარგმანის შესასრულებლად ფუნქციის წერისას გამოიყენეთ ფუნქციები მთელი დაყოფისთვის და გაყოფის დარჩენილი ნაწილის გამოსათვლელი. მაგალითად, პასკალში მათ შესაბამისად div და mod ეწოდება. პროგრამის ფრაგმენტი ასეთი თარგმანის განხორციელებისთვის შეიძლება ასე გამოიყურებოდეს:

ოქტეტი [1]: = longip div 16777216;

შემდეგი ნომერი: = longip mod 16777216;

ოქტეტი [2]: = შემდეგი რიცხვი div 65536;

შემდეგი ნომერი: = შემდეგი ნომერი mod 65536;

ოქტეტი [3]: = შემდეგი რიცხვი div 256;

ოქტეტი [4]: = შემდეგი ნომერი 256;

გირჩევთ: