《计算机网络课程设计》
指导书
刘洪涛
广东工业大学自动化学院 二00六年七月印刷
课程设计题目
实验项目名称:PING程序设计 实验项目性质:综合性 所属课程名称:计算机网络 实验计划学时:四个题目总共 2周
一、 实验目的
PING程序是我们使用的比较多的用于测试网络连通性的程序。
知道,ICMP是基于IP的一个协议,ICMP包通过IP的封装之后 传递。
课程设计中选取PING程序的设计,其目的是希望同学们通过
PING
程序基于ICMP,使用ICMP的回送请求和回送应答来工作。由计算机网 络课程
PING
程序的设计,能初步掌握 TCP/IP网络协议的基本实现方法,对网络的实 现机制有进一步的认识。 二、 实验内容和要求
1、 RAW模式的SOCKET编程
PING程序是面向用户的应用程序,该程序使用 ICMP的封装机制, 通过IP
协议来工作。为了实现直接对IP和ICMP包进行操作,实验中使 用RAW 模式的
SOCKET编程。
熟悉SOCKET的编程,包括基本的系统调用如 SOCKET、BIND等;
2、 具体内容 1) 定义数据结构
需要定义好IP数据报、ICMP包等相关的数据结构;
2) 程序实现
在WINDOWS环境下实现PING程序;
3) 程序要求
在命令提示符下输入:
PING XXX . XXX . XXX . XXX
其中XXX为目的主机的IP地址,不要求支持域名,对是否带有开关 变量也不做要求。不带开关变量时,要求返回
返回信息的格式:
4次响应。
REPLY FROM XXX . XXX . XXX . XXX
或
REQUEST TimeOut (无法 PING 通的情况)。
三、 四、
实验主要仪器设备和材料 联网计算机。 实验方法、步骤及结构测试
实验按下述步骤进行:
1) 熟悉IP以及ICMP协议的工作机制 2) 熟悉RAW模式的SOCKET编程 3) 编写PING的实现程序
4) 编译环境中需要包括 SOCKET库 WS2_32」ib 5) 在模拟实现环境下调试并运行自己编写的 PING程序 6) 保留你实现的程序在你的用户目录下,以备辅导教师检查 7) 最后提交源程序,撰写实验报告
五、
实验报告要求
参照自动化学院实验报告要求。
六、 思考题
1. 本题目只要求实现PING的一些简单功能,在Windows命令行模式下, 输入
“Ping”回车,查看PING的所有功能,考虑如何实现这些功能。 2. 如果一台主机能ping通自己但网络不通,可能是什么原因?
3. 考虑Netstat、Traceroute ipconfig等网络测试应用程序的工作原理以 及使
用。
课程设计题目二
实验项目名称:文件传输协议的简单设计与实现 实验项目性质:综合性 所属课程名称:计算机网络 实验计划学时:四个题目总共 2周