- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- (2012新标准意见征求稿首家发布)无机保温砂浆墙体保温.doc
- (2013年12月刊)中国中小企业金融服务跟踪分析报告:互联网金融引爆金融业态创新_0.doc
- (12zip)甘肃省白银市甘肃郝氏炭纤维有限公司 碳纤维循环应用产业示范园一期项目报告书_公示稿pdf_120273_.pdf
- (219号)铁路建设项目铁道部管理的物资采购供应实施细则.doc
- (doc) “主客二分”与“天人合一”——从《浮士德》与《西游记》看中西文化差异性和互补性.doc
- (DOC) 基于无反射棱镜全站仪的建筑物倾斜测量.doc
- (DOC) 我国金钱龟养殖业的发展现状及存在问题.doc
- (DOC) 高中综合实践活动方法指导课《问卷调查法》教学设计.doc
- (DOC)-(机关全称)机关档案分类方案、归档范围和保管期限表.doc
- (doc) 封闭框架中的新文本解析——细读金斯堡的《加利福尼亚超市》.doc
文档评论(0)