IP地址的特殊解析

2019-10-03 17:54:28王振洲


  按同样的原理,也可以把十进制IP转为八进制和二进制的形式。比如202.108.22.5转为八进制形式0312.0154.0026.0005 要注意数值前面的"0"不能少,它向浏览器说明后面的数值是八进制的。对二进制的形式转化应更容易,就不再说明了。

  以上所述只是网址异形的基本形式,还有更为怪异的变形。一个IP地址可以用十、八、十六进制的数值混合起来表示,同样有效。如202.108.22.5可以表示为0xCA.108.0026.0x05,还可以进一步变形http://www.readlog.cn@0xCA.108.0026.0x05/ ,而且IP地址后面的路径和文件名所用字母和符号都可以用十六进制的数值代替, 如 http://0xca.108.0026.0x05/%73earch/jiqiao.html 同样我们也要注意在每个数值前面加个"%",说明后面的数值是十六进制形式的。

  最后要说明一下注意的事项
  1、在NETSCAPE的浏览器上不能用十六进制形式的IP,混合形式的IP只能也不能含有十六进制数值,只能是八、十进制的。
  2、双字IP在部分低版本的IE和OPERA中不能用。
  3、在http://和@之间可以填任何东西,但有一些符号是不能使用的,如用于IE就不能有"^ # % " `< > "。
  4、除了十进制IP地址,其他任何形式的IP最好不要用于代理服务器和局域网中。演示:原始IP:http://202.108.22.5
  
  8进制编码:http://0312.0154.0026.0005
  
  10进制编码:http://3396081157
  
  16进制编码:http://0xCA6C1605

相关文章 大家在看