登录站点

用户名

密码

我们为什么需要IPv6

已有 135 次阅读  2012-06-20 14:50   标签google  normal  style 

昨天是世界IPv6日,google的首页给出一个IPv6状况的说明。

 

 学校的网管中心也办了很多活动宣传IPv6对互联网的意义。

 但是我一直不太理解为什么IPv6是需要的,其必要性在什么地方呢?我们现在也不是每个主机都有一个IP地址的,这个世界不是照常运转吗?所以看了一些网络的东西,来讨论IPv6的必要性。

以一个三个人的寝室为例,我们通过一个路由器上网,我们的IP地址为192.168.1.1, 192.168.1.2 192.168.1.2.显然这是路由器给分配的内部地址,我们三个都是没有实际IP地址的

how does a router work

那我们是怎么联网的呢?

IP包头部是

 

,因此当我上外网的时候一个请求是这样的,

 

显然,路由器是不能直接把这个包发送给216.92.56.91的。

因为如果发出去的话,216.92.56.91只会给192.168.0.1对应的实际主机回信, 而我们的IP 192.168.0.1只是局域网内部虚拟的.我的主机根本不可能收到回信。

路由器(比如实际IP为205.206.163.40)会做一下改动,把包转化为

 

发送出去。

等一会儿,外网主机回信了,回的是


因此我们的路由器(205.206.163.40)收到了回信,但是这时路由器遇到了一个问题,路由器应该把这个信发送给局域网上的那个主机呢?是192.168.0.1还是192.168.0.2或者是192.168.0.3呢?

路由器该把这个包交给那个主机呢?

这里就用到了网络地址转换NAT,比如可以加入考虑TCP/UDP层的端口后这样进行转换:

内网IP   外网IP

192.168.1.55:5566 219.152.168.222:9200

192.168.1.59:80   219.152.168.222:9201

192.168.1.59:4465 219.152.168.222:9202

从而当路由器收到网络请求时在内网IP和外网IP之间进行转换。

上一篇: C语言深入浅出 :回味经典 下一篇: 一个计算机爱好者的不完整回忆 第一个windows程序

分享 举报