.NET框架下IPv6和IPv4双协议兼容的测试用例实现.docVIP

.NET框架下IPv6和IPv4双协议兼容的测试用例实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.NET框架下IPv6和IPv4双协议兼容的测试用例实现

.NET框架下IPv6和IPv4双协议兼容的测试用例实现 第22卷第4期 2007年8月 成都信息工程学院 joURNALOFCHENGDUUNIVERSITYOFINF0RMr10NTECHNOUY Vo1.22No.4 Aug.2007 文章编号:I67I—I742(2007)04—0462—05 . NET框架下IPv6和IPv4双协议兼容的 测试用例实现 郑丰华,赵小云 (1.成郜信息工程学院,四川成都610225;2.电子科技大学,四川成都610054) 摘要:在.NErr怔下,利JIJVC++编讲)r发Windtw平台上榆测1Pv6网络联情况的测试J}J例程序, 程序对1Pv4ff,l样兼容.主要介绍_r适,1j于舣议的~xketAIl函数千u~ket通信原,给Ⅲ住双协议下厂1YL/ 服务器通信的应,H程序及实现思路,为双议下的其它网络应川J发打基础 关键词:双协议;S.ket;Windows网络编程:测试用例 中图分类号:TP393文献标识码:A l引言 IEFF(IneternetEngineerFaskForce)组织提出了IPv6,是为适应未来对网络基础设施的数量和质量需求而 设计的下一代互联网协议….IPv4协议在各平台上应用已经非常成熟,可以用着名的ping程序来对IPv4加载 和通信作检测,但在IPv6下,虽亦有ping6命令与之对应,但在Windows系列平台上,仅仅只有XP平台在IPv6 协议加载后对之支持,其它平台则没有该命令,而兼容双协议的ping命令还未给出.在过渡阶段,编写双协议下 的网络应用程序非常实用..NET框架是多语言平台而专用于Windows操作系统,vc是最常用的开发工具,因 此,基于.NET框架利用VC语言开发实现双协议测试用例程序. 2基于.NET框架的socket编程及本例中相关部分的VC++实现代码 IPv6在socket编程的实现和IPv4下有很多共同点.对于ket通信而言,客户机/月艮务器是它的基本工作 模式,以下以TCP为例.在应用程序服务器端:首先建立套接字rocket(IPv6:port),绑定本地的套接字,然后监 听,让服务器侦听服务套接字;在客户端,要对服务器端socket发出连接请求,如果服务器同意连接请求,那么请 求响应动作完成,应用程序客户端就可以发送数据而服务器端则可以接收数据了IlJ.图1为socket通信的基本 示意图. 测试时,由于目前没有专门的IPv6协议环境,而处 于测试阶段所用的IPv6地址一般都是在原IPv4地址 基础上,经过加载IPv6协议自动配置而取得.双协议 栈的安装与配置如图2所示.若在一台XP系统的PC 机上已经配置好静态的IPv4协议地址,只需在命令行 中执行IPv6install就可以完成IIv6协议的加载.可以 用ipconfig命令查看加载后的双协议的II地址配置情 况. 在客户机/月艮务器模式下,服务器端首先启动,通过 调用,socket()建立一个流式套接字,然后调用bind()将 socket与本地网络地址相连,再凋用listen()让套接字做 收稿日期:20(J7—04—02;修订日期一发送/接收一 图1~,cket通信的基l本示:苣图 应用层协议 TCP/II协议 lIv6协议lIPv4协议 物理网络 第4期郑丰华等:,NEI框架下IPv6和IPv4双协议兼容的测试用例实现463 好侦听准备,并规定请求队列的长度,然后凋用accept()来接受连接;而客户端创建一个IIv6或IPv4下的流式 ~cket并调用conlleCl()和服务器建立连接;连接建立起来以后,客户机/,H艮务器两端就可以通过send()或是recv ()来发送和接收数据;待双方通信完成后,均调用close()来关闭套接字,结束rrP对话[.基于面向连接的 ~)cket客户机/月艮务器模式如图3所示. 程序实现中,最重要的是指定相关协 议,根据指定协议取地址或取名字.在以 前的IPv4协议下,这部分工作有专门的函 数如gethostbynam.e()或gethostbyaddr()等 来完成.现在系统提供了getaddrinlo()和 getnameinfo()函数来获取全部的地址信息 和全部的名字信息,此二函数对IPv4和 IIv6通用,使用兼容程序的现实变得更简 单.而通信中用到的.socket(),bind(), send(),sendto(),receive(),recv(),accept (),listen()等函数则是和协议无关的,这和 普通的IP通信程序没有区别…1. 取地址部分对getaddrin1.o()函数的使 用: 服务器 Sockel()建立流式套接字. 返回socke1. sent0将sock

您可能关注的文档

文档评论(0)

seunk + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档