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