Bir IP adresinin 32-bit dönüşümü

IP adresini alma

IP adresini almak için bir ping ccm.net yapacağız (koyu renkte)

 $ Ping-c1 ccm.net PING ccm.net (194, 169, 240, 130) 56 (84) veri baytı. Www.kisokea.org adresinden 64 byte (194, 169, 240, 130): icmp_seq = 1 ttl = 53 saat = 53.2 ms 

 --- ccm.net ping istatistikleri --- 1 paket iletildi, 1 alındı, % 0 paket kaybı, süre 0 ms rtt / dk / maks / maks / mdev = 53.230 / 53.230 / 53.230 / 0.000 ms 
  • Şimdi işlemcilerin bitlerini kullanarak IP dönüşümüne devam ediyoruz.
    • Sayı yaklaşık 32 bit. Bütün almak için, her byte atlar. Operatör | biraz izin verir.

Aşağıda ikili gösterim

 11, 000, 010 00, 000, 000 00, 000, 000 00, 000, 000 - 3, 254, 779, 904 (194 << 24) 00, 000, 000 10, 101, 001 00, 000, 000 00, 000, 000 - 11, 075, 584 (169 << 16) | 00.000.000 00.000.000 11.110.000 00.000.000 - 61.440 (240 << 8) | 00.000.000 00.000.000 00.000.000 10.000.010 - 130 ----------------------------------- 11.000.010 10.101.100 11.110.000 10.000.010 - 3.265.917.058 (3.254.779.904 | 11075584 | 61440 | 130) 

dönüştürme

Bu, IP'nin tamamını 32 bit'e dönüştürmek için kullanılan komuttur.

 194, 169, 240, 130 $ eko | perl-ne 's / (\ d +) \. (\ D +) \. (\ D +) \. (\ D +) / 1 $ << 24 | $ 2 << 16 | 3 $ << 8 | 4 ABD Doları / e; '3265917058 yazdır 
  • Klasik IP yerine ping numarasını kullanmanın sonucu aşağıdadır

 $ Ping-c1 3265917058 PING 3265917058 (194, 169, 240, 130) 56 (84) bayt veri. 194, 169, 240, 130'dan 64 bayt: icmp_seq = 1 ttl = 53 saat = 53.0 ms 

 --- 3265917058 ping istatistikleri --- 1 paket iletildi, 1 alındı, % 0 paket kaybı, süre 0 ms rtt / dk / maks / maks / mdev = 53.034 / 53.034 / 53.034 / 0.000 ms 
Önceki Makale Sonraki Makale

En Ipuçları