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