电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

网络实验课程设计ping马聪敏模板

网络实验课程设计ping马聪敏模板_第1页
1/15
网络实验课程设计ping马聪敏模板_第2页
2/15
网络实验课程设计ping马聪敏模板_第3页
3/15
下载后可任意编辑课程设计(综合实验)报告( -- 年度第 2 学期)名 称: 网络综合实验 题 目: (1)Ping 命令的设计与实现 (2) 列车时刻表查询程序 院 系: 计算机 班 级: 网络工程 1002 学 号: 09030212 学生姓名: 马聪敏 指导老师: 李丽芬 设计周数: 2 周 成 绩: 日期: 年 6 月 4 日下载后可任意编辑一、课程设计的目的与要求1.1.目的: 1.1.1 任务: 设计并实现一个 Ping 程序, 以掌握 UDP 套接字的使用以及 ICMP 协议中 ECHO 报文的发送和接受方法。1.1.2 目的: 加深对课堂讲授知识的理解, 熟练掌握基本的网络编程技术和方法, 建立网络编程整体概念, 使得学生初步具有讨论、 设计、 编制和调试网络程序的能力。1.1.3 要求: 熟悉有关定义、 概念和实现算法, 设计出程序流程框图和数据结构, 编写出完整的源程序, 基本功能完善, 方便易用, 操作无误。1.1.4 学生要求人数: 1 人。1.2.要求: 用标准的 UDP 套接字和 ECHO 报文实现一个简单的基于 UDP的 Ping 程序, 要求: 1.2.1 发送方发送 ECHO 报文, 远程主机对发送方返回响应; 1.2.2 发送方能够确定她和被探测机器之间的往返时延。二、 设计正文2.1 总体设计2.1.1 功能模块设计本系统共有 4 个模块, 分别是初始化模块、 功能控制模块、 数据控制模块、 数据报解读模块和 ping 测试模块, 如图2.1 所示。各模块功能描述如下。下载后可任意编辑图 2.1.1 系统模块图(1) 初始化模块。改模块用于初始化各个全局变量, 为全局变量赋初始值; 初始化, 加载库。(2)功能控制模块。改模块是被其它模块调用, 其功能包括猎取参数、 计算校验和填充数据报文、 释放占用资源和显示用户帮助。(3)数据报解读模块。改模块用于解读接收到的报文和选项。(4)测试模块。改模块是本程序的核心模块, 调用其它模块实现其功能, 主要是实现的功能。 2.1.2 系统流程图系统执行的流程图 2.1.2 所示。程序首先用 AppWizard 从VC++中生成一个基于对话框的工程 MyPing, 界面如下图: Ping 程序设计初始化模块数据报解读模块功能控制模块Ping测试模块下载后可任意编辑将 Ping 服务封装成一个类 CPing。在 Ping.h 中, 先定义ICMP 报数据结构常量: #define IP_RECORD_ROUTE 0x7#define DEF_PACKET_SIZE 32 #define MAX_PACKET 1024 #define MAX_IP_HDR_SIZE 60 #define ICMP_ECHO 8#define ICMP_ECHO...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

网络实验课程设计ping马聪敏模板

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部