论文部分内容阅读
摘要:结合XP环境下IPv6协议的安装、设置和有连接的IPv6套接字编程实验,介绍了IPv6的报头结构、地址结构与类型、三种地址的表示形式,阐述了用]Pv6编程接口实现面向连接的网络通信的编程方法,给出了一个在普通局域网络环境下实现IPv6服务器端与IPv6客户端有连接通信的网络例程和结果。试验表明:IPv6与lPv4的网络编程结构基本一致,但在网络地址结构和地址解析方面IPv6与IPv4存在较大区别。
关键词:IPv6;地址结构;编程接口;面向连接;网络通信
引言
目前,为了解决IPv4的绝对地址资源严重不足问题,一些主流操作系统均开始支持标准化的IPv6协议Ⅲ。IPv6的地址长度定义为128位,具有巨大数目的主机互连能力,将取代IPv4。
国内十分重视IPv6的发展与应用。根据北京师范大学lPv6网站上公布的信息,欧美国家对IPv6的发展仍以实验和研究为主,而亚洲国家则致力于IPv6的商用及其业务拓展,在全球已开通的11%6网站资源中,一半左右都在中国。随着我国互联网和通信领域从IPv4向IPv6的快速过渡,基于IPv6的应用需求日渐迫切,应用lPv6实现网络通信将成为趋势。
1 IPv6报头结构及其地址表示形式
对IPv6协议和IPv6地址结构及类型(单播地址、组播地址和任意点播地址)的细节给出了定义性的描述,以下仅简单介绍其报头结构和地址表示形式。
IPv6协议的报头总长320位,依次包括版本(占4位)、通信分类(占8位)、流标识符(占20位)、报文长度(占16位)、下一个报文(占8位)、跨度限制(占8位)、源地址(128位)和目标地址(占128位)八个部分。
通常,IPv6地址用冒号分隔字(每个字用4位十六进制数表示)法表示,特殊情况下,还有用符号“::”简化连续0法表示和与IPv4混合法表示形式。例如:2008:0:0:0:0:88:0:0:417A,2008::88:0:0:417A、2008::FF:211.70.25.1.169等都是IPv6地址的合法表示。注意:每个地址中只能出现一次“::”符号,故又称一次简化表示法。
2 试验环境准备
2.1 硬件操作环境
本试验的硬件由装有XP操作系统的两台电脑(一个是COMPAQ M2010AP,另一个是IBM ThinkPad R50e)和一台普通交换机(TaiLink TES-3008)组成,其互连结构如图1所示。
2.2 IPv6 协议安装及地址设置
XP系统提供了一组命令行方式的IPv6检测配置工具。在XP下安装IPv6协议后,对原IPv4协议的使用不产生任何影响,整个网络上各终端设备能够在一个物理网络上共享IPv4和IPv6协议、并支持两种协议的数据传输,即:所谓的双栈(DualStack)共享。
安装IPv6协议和配置地址及默认网关的过程如下:
D:\>ipv6 install
Installing….
Succeeded.
D:、>netsh
netsh>interface ipv6 add address“本地连接”2008::a:20确定
netsh>interface ipv6 add route::/0“本地连接”2008::a:20
publish=yes确定
netsh>quit
D:\>
在安装和配置完成后,可使用ping6和tracert6命令检测网络连通和路由状态。
2.3 IPv6编程接口
与IPv4编程接口诩相比,IPv6编程接口主要在地址结构和地址解析方面进行了扩展,对所有扩展内容进行了详细描述,以下仅列出其中几个相关结构和解析函数。
3面向连接的IPv6网络通信编程试验
3.1 试验目标说明
首先启动IPv6服务器,使其进入侦听,等待接受客户端连接请求的状态;客户端向服务器发出连接请求,待到服务器允许建立链接时,向服务器发送指定信息;服务器收到信息后,向客户端发送响应信息。
在图1所示的环境下,本文采用VS2005开发MFC应用项目。通信应用程序界面及通信结果如图2和图3所示。在图2、图3中的主要控件参数及其设置见表2和表3。
4 结束语
在网络编程结构上,IPv6与IPv4没有本质区别,介绍的各种网络编程方法均可借鉴。但是,要注意IPv6与lPv4的地址结构与地址解析函数是完全不同的。
关键词:IPv6;地址结构;编程接口;面向连接;网络通信
引言
目前,为了解决IPv4的绝对地址资源严重不足问题,一些主流操作系统均开始支持标准化的IPv6协议Ⅲ。IPv6的地址长度定义为128位,具有巨大数目的主机互连能力,将取代IPv4。
国内十分重视IPv6的发展与应用。根据北京师范大学lPv6网站上公布的信息,欧美国家对IPv6的发展仍以实验和研究为主,而亚洲国家则致力于IPv6的商用及其业务拓展,在全球已开通的11%6网站资源中,一半左右都在中国。随着我国互联网和通信领域从IPv4向IPv6的快速过渡,基于IPv6的应用需求日渐迫切,应用lPv6实现网络通信将成为趋势。
1 IPv6报头结构及其地址表示形式
对IPv6协议和IPv6地址结构及类型(单播地址、组播地址和任意点播地址)的细节给出了定义性的描述,以下仅简单介绍其报头结构和地址表示形式。
IPv6协议的报头总长320位,依次包括版本(占4位)、通信分类(占8位)、流标识符(占20位)、报文长度(占16位)、下一个报文(占8位)、跨度限制(占8位)、源地址(128位)和目标地址(占128位)八个部分。
通常,IPv6地址用冒号分隔字(每个字用4位十六进制数表示)法表示,特殊情况下,还有用符号“::”简化连续0法表示和与IPv4混合法表示形式。例如:2008:0:0:0:0:88:0:0:417A,2008::88:0:0:417A、2008::FF:211.70.25.1.169等都是IPv6地址的合法表示。注意:每个地址中只能出现一次“::”符号,故又称一次简化表示法。
2 试验环境准备
2.1 硬件操作环境
本试验的硬件由装有XP操作系统的两台电脑(一个是COMPAQ M2010AP,另一个是IBM ThinkPad R50e)和一台普通交换机(TaiLink TES-3008)组成,其互连结构如图1所示。
2.2 IPv6 协议安装及地址设置
XP系统提供了一组命令行方式的IPv6检测配置工具。在XP下安装IPv6协议后,对原IPv4协议的使用不产生任何影响,整个网络上各终端设备能够在一个物理网络上共享IPv4和IPv6协议、并支持两种协议的数据传输,即:所谓的双栈(DualStack)共享。
安装IPv6协议和配置地址及默认网关的过程如下:
D:\>ipv6 install
Installing….
Succeeded.
D:、>netsh
netsh>interface ipv6 add address“本地连接”2008::a:20确定
netsh>interface ipv6 add route::/0“本地连接”2008::a:20
publish=yes确定
netsh>quit
D:\>
在安装和配置完成后,可使用ping6和tracert6命令检测网络连通和路由状态。
2.3 IPv6编程接口
与IPv4编程接口诩相比,IPv6编程接口主要在地址结构和地址解析方面进行了扩展,对所有扩展内容进行了详细描述,以下仅列出其中几个相关结构和解析函数。
3面向连接的IPv6网络通信编程试验
3.1 试验目标说明
首先启动IPv6服务器,使其进入侦听,等待接受客户端连接请求的状态;客户端向服务器发出连接请求,待到服务器允许建立链接时,向服务器发送指定信息;服务器收到信息后,向客户端发送响应信息。
在图1所示的环境下,本文采用VS2005开发MFC应用项目。通信应用程序界面及通信结果如图2和图3所示。在图2、图3中的主要控件参数及其设置见表2和表3。
4 结束语
在网络编程结构上,IPv6与IPv4没有本质区别,介绍的各种网络编程方法均可借鉴。但是,要注意IPv6与lPv4的地址结构与地址解析函数是完全不同的。