主题:  告诉你IP地址的有趣常识

十一划

职务:普通成员
等级:8
金币:25.8
发贴:10295
#12003/10/5 20:00:57


IP地址是什么?IP地址是Internet中必不可缺的东西,形象地说,IP地址就像人的住址一样,它具有唯一性。IP地址是四段八位的二进制数组成的,IP分为A、B、C、D、E五类地址,我们常说的IP地址主要指A、B、C这三类地址,D类地址用于特殊用途,如多目广播,E类地址暂时保留。
  
IP地址又是怎样产生的呢?我们普通用户的IP地址是根据一定的规律,由IP地址池自动分配给每个上网用户的,它是动态分配的一个地址,你可以理解成临时通行证,这个临时IP地址只能用一次,若是你重新拨号上网,IP地址就会变得与重新拨号前不同。
  
IP地址到底有什么用呢?如果对方想访问你的电脑,就必须知道你的电脑的IP地址;如果你想访问对方的电脑,也必须知道对方的电脑的IP地址,当知道IP地址后,由网络服务器按照所输入的IP地址去查找相对应的电脑,将信息传送到对方的电脑里。说到这里,有的朋友可能会问:“那我访问搜狐网站输入的网址是http://www.sohu.com/只是一个域名,要想访问这个网站,网络上的域名服务器会把这个域名解析成IP地址(注:Internet网上已经有了很多域名服务器),再查找相对应的服务器,传送、交换数据。讲到这里,你可能明白了吧! >http://www.sohu.com/ ,没有用到IP地址呀!”其实http://www.sohu.com/只是一个域名,要想访问这个网站,网络上的域名服务器会把这个域名解析成IP地址(注:Internet网上已经有了很多域名服务器),再查找相对应的服务器,传送、交换数据。讲到这里,你可能明白了吧!
  
那怎样才能知道自己的IP地址呢?在你已拨号上网的状态下,一种简便的方法是使用Windows自带的Winipcfg.exe 命令,它位于c:windows下(这里假设你的Windows 9X安装在C盘windows目录)。你可以在“开始”菜单中点击“运行”,在“运行”对话框中输入Winipcfg.exe,回车,即可看到自己的IP地址。当然,你也可以使用其它工具,在华军软件园(http://www.hewhua.com)那里有很多这方面的工具。

IP地址可表示为二进制和十进制两种形式。二进制的IP地址为32位、分为4段的8位二进制数字串。例如:00111101 10000111 10000100 00001100就是由4段二进制数字串表示的IP地址。为了便于用户和网管人员使用和掌握,一般我们把每8位二进制数字串用一个十进制数表示,并以小圆点分隔。例如,上例的IP地址可用十进制表示为:61.135.132.12。在Internet中,根据IP地址可以连到Internet上的任一台主机。IP地址可以在DOS下通过PING域名得到,比如PING我们熟悉的新浪网站,输入Ping www.sina.com.cn,就可以得到其中一个IP地址(如图。像新浪这样的大网站,为了让更多的人访问到,其域名对应多个IP地址)。
在实践中,我们经常会遇到一些奇怪的IP地址写法,例如:http://X.com&item=q888888@X(最后的X都是代表一串数字)。看到这样的地址大家是不是一头雾水,别着急,我来为解惑。 >http://X和http://X.com&item=q888888@X(最后的X都是代表一串数字)。看到这样的地址大家是不是一头雾水,别着急,我来为解惑。

或许大家都清楚,在网络浏览器的地址栏中输入http://61.135.132.12/所代表的效果是一样的,两者都会到达搜狐网站的主页,只不过前一个表示的是搜狐网站的域名,而后一个则是搜狐网站的IP地址而已。但如果我说http://1032291340/也可以到搜狐网站的话,你可能就要举手提问了吧!别急,下面我给大家回答。 >http://www.sohu.com.cn/和http://61.135.132.12/所代表的效果是一样的,两者都会到达搜狐网站的主页,只不过前一个表示的是搜狐网站的域名,而后一个则是搜狐网站的IP地址而已。但如果我说http://1032291340/也可以到搜狐网站的话,你可能就要举手提问了吧!别急,下面我给大家回答。

事实上,IP地址的常见形式经过处理的,在实际发送请求时,它会被协议重新计算。比如搜狐的地址http://61.135.132.12/在发送广播时会用下面的方法进行运算:
url=61*256^3+135*256^2+135*256+12=61*256*256*256+135*256*256+135*256+12=1032291340。所以这个1032291340便是真正的IP地址。因此我们可以把直接写成http://1032291340/与http://61.135.132.12/是不是完全等效的呢!但又为什么要用256作为运算的基数呢?这又以IP的表示方式上来了,二进制的IP地址为32位,分为4段8位二进制数字串,所以每段IP的范围为00000000到11111111,换算成十进制就是0到255总共256位,这时以256为基数进行IP地址运算就能保证每个IP地址对应一个唯一的数字串,通过这个唯一的数字串我们会到达唯一对应的网址。 >http://103291340/(注:^3表示3次方,^2表示2次方,256=16^2,也就是16的平方)。你说http://1032291340/与http://61.135.132.12/是不是完全等效的呢!但又为什么要用256作为运算的基数呢?这又以IP的表示方式上来了,二进制的IP地址为32位,分为4段8位二进制数字串,所以每段IP的范围为00000000到11111111,换算成十进制就是0到255总共256位,这时以256为基数进行IP地址运算就能保证每个IP地址对应一个唯一的数字串,通过这个唯一的数字串我们会到达唯一对应的网址。

接下来我再来解释为什么http://sohu.com&item=q888888@”这部分,只摘取有用的部分“103291340”进行处理,而“1032291340”正是我们在上面的方法中运算好的“搜狐”IP地址。于是乎,它就将你带到搜狐网站了。我们可以在“@”前面定任何东西,都不会影响浏览器的最终定向。比如我们可以写成http://fox.net@1032291340等等。不过,“@”前面的字符越多,速度就会变得越慢。另外要注意的一点是这种写法并不总是有效,有时候你的ISP的缓存服务器的存取控制设定会禁止你的请求被接受,也就是说你的“手动”操作被禁止了,此时可以和缓存服务器管理员(webmaster@yourisp.com)联系,不过这又何必呢!这是非常少见的情况,而且正如本文题目的含义,此文介绍的是一种另类方法而已。 >http://sohu.com&item=q888888@1032291340也可以到搜狐的主页。根据IP通信协议,发送数据包时,协议会忽略掉“http://sohu.com&item=q888888@”这部分,只摘取有用的部分“103291340”进行处理,而“1032291340”正是我们在上面的方法中运算好的“搜狐”IP地址。于是乎,它就将你带到搜狐网站了。我们可以在“@”前面定任何东西,都不会影响浏览器的最终定向。比如我们可以写成http://fox.net@1032291340等等。不过,“@”前面的字符越多,速度就会变得越慢。另外要注意的一点是这种写法并不总是有效,有时候你的ISP的缓存服务器的存取控制设定会禁止你的请求被接受,也就是说你的“手动”操作被禁止了,此时可以和缓存服务器管理员(webmaster@yourisp.com)联系,不过这又何必呢!这是非常少见的情况,而且正如本文题目的含义,此文介绍的是一种另类方法而已。

大家现在明白了IP的另类写法,好好想想这一方法有什么特殊的应用吧!很有趣的。






天亮了

职务:普通成员
等级:2
金币:1.0
发贴:449
#22003/10/5 22:28:19
url=61*256^3+135*256^2+135*256+12=61*256*256*256+135*256*256+135*256+12=1032291340。

应该是
url=61*256^3+135*256^2+132*256+12=61*256*256*256+135*256*256+135*256+12=1032291340。

我拿计算器核对了
嗬嗬,别的看不懂,就这点加减乘除看得明白

编辑历史:[这消息被困知勉行编辑过(编辑时间2003-10-05 22:31:33)]
[这消息被困知勉行编辑过(编辑时间2003-10-05 22:32:44)]


サfrog

职务:普通成员
等级:3
金币:1.0
发贴:812
#32003/10/6 1:16:30
倒~~
这也行
8错

学习



红色的蓝

职务:普通成员
等级:4
金币:2.0
发贴:1597
#42003/10/6 13:42:55
看的好累啊~~~~~~~!