IP adreso konversija 32 bitų

IP adresų gavimas

Norime gauti IP adresą (paryškintu šriftu) padarysime ping ccm.net

 $ Ping-c1 ccm.net PING ccm.net (194, 169, 240, 130) 56 (84) duomenų baitai. 64 baitai iš www.kisokea.org (194, 169, 240, 130): icmp_seq = 1 ttl = 53 laikas = 53, 2 ms 

 --- ccm.net ping statistika --- 1 perduotas paketas, 1 gautas, 0% paketų praradimas, laikas 0ms rtt min / avg / max / mdev = 53.230 / 53.230 / 53.230 / 0.000 ms 
  • Dabar tęsiame IP konversiją naudojant procesorių bitus.
    • Skaičius yra apie 32 bitų. Norėdami gauti visą, mes praleidžiame kiekvieną baitą. Operatorius | leidžia šiek tiek.

Žemiau pateikiamas dvejetainis vaizdas

 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) 

Konversija

Tai komanda, skirta konvertuoti visą IP 32 bitais.

 $ 194, 169, 240, 130 aidas | perl-ne / (+) (D +). (D +). (D +) / $ 1 << 24 | $ 2 << 16 | $ 3 << 8 | $ 4 / e; print '3265917058 
  • Žemiau pateikiamas rezultatas naudojant ping skaičių vietoj klasikinio IP

 $ Ping-c1 3265917058 PING 3265917058 (194, 169, 240, 130) 56 (84) duomenų baitai. 64 baitai nuo 194, 169, 240, 130: icmp_seq = 1 ttl = 53 laiko = 53, 0 ms 

 --- 3265917058 ping statistika --- 1 perduotas paketas, 1 gautas, 0% paketų praradimas, laikas 0ms rtt min / avg / max / mdev = 53.034 / 53.034 / 53.034 / 0.000 ms 
Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai