Konvertering af en 32-bit IP-adresse

Henter IP-adressen

Vi vil lave en ping ccm.net med henblik på at hente IP-adressen (med fed skrift)

 $ Ping-c1 ccm.net PING ccm.net (194.169.240.130) 56 (84) data bytes. 64 bytes fra www.kisokea.org (194.169.240.130): icmp_seq = 1 ttl = 53 gang = 53, 2 ms 

 --- ccm.net ping statistik --- 1 pakker sendt, 1 modtaget, 0% pakktab, tid 0ms rtt min / avg / max / mdev = 53.230 / 53.230 / 53.230 / 0.000 ms 
  • Vi fortsætter nu med konverteringen af ​​IP ved hjælp af processorer bits.
    • Nummeret er omkring 32 bit. For at få det hele, springer vi over hver byte. Operatøren | giver mulighed for en smule.

Nedenfor er den binære repræsentation

 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.001 11.110.000 10.000.010 - 3.265.917.058 (3.254.779.904 | 11075584 | 61440 | 130) 

Konvertering

Dette er kommandoen til konvertering af hele IP'en på 32 bit.

 $ 194.169.240.130 ekko | perl-ne's / (\ d +) \. (\ D +) \. (\ D +) \. (\ D +) / $ 1 << 24 | $ 2 << 16 | $ 3 << 8 | $ 4 / e; print '3265917058 
  • Nedenfor er resultatet af at bruge ping nummeret i stedet for den klassiske IP

 $ Ping-c1 3265917058 PING 3265917058 (194.169.240.130) 56 (84) bytes data. 64 byte fra 194.169.240.130: icmp_seq = 1 ttl = 53 gang = 53, 0 ms 

 --- 3265917058 ping statistik --- 1 pakker sendt, 1 modtaget, 0% pakke tab, tid 0ms rtt min / avg / max / mdev = 53.034 / 53.034 / 53.034 / 0.000 ms 
Forrige Artikel Næste Artikel

Top Tips