资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
ping程序的设计与实现 计算机网络课程设计任务书 学 院 课程名称 计算机与信息工程 专 业 题 目 网络工程 基于原始套接字实现简单的ping程序 完成期限 自_年8月25日至_年8月30日共1周 一、项目的目的 通过设计Ping程序,理解Ping程序的实现原理,并初步讲解了c语言网络编程技术。 二、项目任务的主要内容和要求 内 容 及 任 三、项目设计(研究)思路 务 PING的工作原理下,PING程序基于ICMP,使用ICMP的回送请求和回送应答来工作。对网络连通性的测试,探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。 四、具体成果形式和要求 可以实现一个简单的ping程序,并且能显示TTL、支持-t功能。 进 度 安 排 起止日期 8.25-8.26 8.26-8.27 8.27-8.30 工作内容 查阅资料了解ping程序 查阅资料并编写ping程序 完善程序并完成实验报告 能显示IP报头的部分字段,如TTL等。 去。 支持-t选项的功能,即如果用户不中止则可以不断的ping下 实现类似操作系统自带ping程序的基本功能。 主 要 参 考 资 料 指导教师 意见 (签字): _年_月_日 2. Visual C+网络程序设计实例详解 张越 编著 1. Visual C+网络通信编程实用案例精选(第二版)曹衍龙 编著 系(教研室) 主任意见 (签字): _年_月_日 计算机网络课程设计说明书 学院名称:班级名称:学生姓名:学 号:题 目:指导教师 姓 名:起止日期: 计算机与信息工程 基于原始套间字实现简单的ping程序 一、选题背景(标题:四号仿宋加粗,顶格,行间距:24磅,上下间距:段 前0.5行,段后0.5行)(内容:用小四号仿宋,首行空两格) 通过设计Ping程序,理解Ping程序的实现原理,ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送ICMP回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。 ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。因此,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。 二、方案设计(或概要设计) Ping程序可分为四个模块,分别是:初始化 (图1-1)、功能控制 (图1-2、图1-3、图1-4、)、ping (图1-5)、main测试 (图1-6). 1.初始化: 定义ICMP回应答复 初始化 定义ICMP回应请求 定义ICMP首部格式 定义IP首部格式 2.功能控制: 否 结束 Nleft=1 是(补全奇数位) sum += u; (将反馈的16位从高位移到低位) Checksum()开始 定义初始化一些变量 Nleft1 是(使用32位累加器,进行16位的反馈计算) sum += _w+; nleft -= 2; sum = (sum 16) + (sum _ 0_ffff); sum += (sum 16); answer = _sum; 返回answer 图1-2
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号