ping程序的设计与实现

ping程序的设计与实现

ID:47432502

大小:325.50 KB

页数:13页

时间:2020-01-11

ping程序的设计与实现_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《ping程序的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机网络课程设计任务书学院计算机与信息工程专业网络工程课程名称题目基于原始套接字实现简单的ping程序完成期限自2014年8月25日至2014年8月30日共1周内容及任务一、项目的目的通过设计Ping程序,理解Ping程序的实现原理,并初步讲解了c语言网络编程技术。二、项目任务的主要内容和要求⑴实现类似操作系统自带ping程序的基本功能。⑵支持-t选项的功能,即如果用户不中止则可以不断的ping下去。⑶能显示IP报头的部分字段,如TTL等。三、项目设计(研究)思路PING的工作原理下,PING程序基于ICMP,使用ICMP的回送请求和回送应答来工作。对网络连通性

2、的测试,探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。四、具体成果形式和要求可以实现一个简单的ping程序,并且能显示TTL、支持-t功能。进度安排起止日期工作内容8.25-8.26查阅资料了解ping程序8.26-8.27查阅资料并编写ping程序8.27-8.30完善程序并完成实验报告主要参考资料1.VisualC++网络通信编程实用案例精选(第二版)曹衍龙编著2.VisualC++网络程序设计实例详解张越编著指导教师意见(签字):×年×月×日系(教研室)主任意见(签字):×年×月×日计算机网络课程设计说明书学院名称:计

3、算机与信息工程班级名称:学生姓名:学号:题目:基于原始套间字实现简单的ping程序指导教师姓名:起止日期:一、选题背景(标题:四号仿宋加粗,顶格,行间距:24磅,上下间距:段前0.5行,段后0.5行)(内容:用小四号仿宋,首行空两格)通过设计Ping程序,理解Ping程序的实现原理,ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送ICMP回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达

4、。 ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。因此,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。二、方案设计(或概要设计)Ping程序可分为四个模块,分别是:初始化(图1-1)、功能控制(图1-2、图1-3、图1-4、)、ping(图1-5)、main测试(图1-6).1.初始化:初始化定义IP首部格式定义ICMP首部格式定义ICMP回应请求定义ICMP回应答复2.功能控制:否(将反馈的16位从高位移到低位)是(使用32位累加器,进行16位的反馈计算)Checksum()开始定义初

5、始化一些变量Nleft>1sum+=*w++;nleft-=2;Nleft=1是(补全奇数位)sum+=u;sum=(sum>>16)+(sum&0xffff);sum+=(sum>>16);answer=~sum;返回answer结束图1-2是SendEchoRequest()开始定义初始化一些变量填充要发送的数据存储发送的时间计算回应请求的校验和发送回应请求返回nRet调用发送错误函数结束图1-3是RecvEchoReply()开始定义初始化一些变量接收应答回复检验接收结果返回应答时间调用发送错误函数结束图1-43.ping:否是是开始定义初始化各个局部变量判

6、断WSAGetLastError()是否调用成功否检测目标主机是否为NULL设置目标主机的IP地址,开始ping发起四次ping测试发送ICMP回应请求等待回复的数据接收回复计算花费时间Loop是否为0输出平均次数输出ping结果清除残余结束图1-54.main()函数:否开始WSAStartup()是否成功截取后三位字符调用ping()释放资源加载失败结束为了实现-t图1-6三、详细设计要实现ping程序,需要实现以下步骤:1.初始化//定义IP首部格式typedefstruct_IPHeader{u_charVIHL;//版本和首部长度u_charToS;//

7、服务类型u_shortTotalLen;//总长度u_shortID;//标识号u_shortFrag_Flags;//片偏移量u_charTTL;//生存时间u_charProtocol;//协议u_shortChecksum;//首部校验和structin_addrSrcIP;//源IP地址structin_addrDestIP;//目的地址}IPHDR,*PIPHDR;//定义ICMP首部格式typedefstruct_ICMPHeader{u_charType;//类型u_charCode;//代码u_shortChecksum;//首部校验和u_shor

8、tID;/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。