实例解析IPv6环境下的网络编程2010-07-06童振华自IPv4诞生至今已有20多年了,目前它虽仍因互联网的成功而风光无限,但是如同“Internet正在成为其自身巨大成功的受害者”一样,目前IPv4地址的极度匮乏注定它将被历史所淘汰。而IPv6—IPv4的继承人,具有地址空间巨大,支持QOS等许多优良特性,在不久的将来会迅速的普及,但IPv6的出现将对目前网络编程方式产生一定的影响。本文将就IPv6环境下的网络编程方式进行实例解析。最终效果:

实例解析IPv6环境下的网络编程—配置篇目前我们所用的IP协议是v4版本的, 比如192.168.0.1。它是在1981年由RFC791标准化的。而ipv6是IP协议的新版本,标准化工作始于1991年,主要部分在1996年完成。它的地址长度为128位。比如3ffe:b00:c18:1::10。要进行IPv6编程,我们首先要自己搭建一个IPv6的实验环境。在这里我将简单介绍windows平台与linux平台的配置方法。由于只是讲解一下实验环境的搭建,所以其他的细节将不做详细说明。在window2K下安装Microsoft IPv6 Technology Preview for Windows 20001.下载tpipv6-001205-SP3-IE6。可以从http://hs247.com下载,也可从微软官方下载。2.在tpipv6-001205-SP3-IE6setup目录下双击hotfix.exe。3.重启后在控制面板->网络和拨号连接->本地连接->右键打开属性对话框->安装->协议->添加ipv6协议。效果如图1。

图1在windows XP下安装ipv6XP本身已经自带ipv6的功能了,所以不需要另外安装。只不过默认是不启用的。如果要启用Xp下的ipv6只要在命令行方式下输入ipv6 install就行了。同win2k一样启用/关闭IPv6功能是net start tcpip6和net stop tcpip6。地址配置的举例在装完IPv6协议栈后我们给机器配个地址,然后ping6一下试试。添加地址的命令是:ipv6 adu ifindex/address删除地址的命令是:ipv6 adu ifindex/address lifetime 0(即将生命期设为0便可)ping在ipv6环境下变成了ping6 address