计算机网络课程设计任务书
设计题目 Ping 程序设计与实现(Java) ★
已知技术参
数和设计要
求
1.已知参数:目的节点 IP 地址或主机名
2.设计要求:通过原始套接字编程,模拟 Ping 命令,实现其基本功能,即
输入一个 IP 地址或一段 IP 地址的范围,分别测试其中每个 IP 地址所对应
主机的可达性,并返回耗时、生存时间等参数,并统计成功发送和回送的
Ping 报文。
2.1 初始化 Windows Sockets 网络环境;
2.2 解析命令行参数,构造目的端 socket 地址;
2.3 定义 IP、ICMP 报文;
2.4 接收 ICMP 差错报文并进行解析。
3. 程序实现主要用到 Java 网络包中的类 InetAddress。
设计内容与
步骤
1.熟悉原始 socket 相关知识;
2.熟悉 Ping 的实现原理和 ICMP 协议及报文格式;
3.Windows Sockets 网络环境的初始化,解析命令行;
4.创建原始套接字;
5.构造 IP、ICMP 数据报;
6.接收 ICMP 差错报文并进行解析处理;
7.课程设计任务说明书。
设计工作计
划与进度安
排
1.知识准备,整体思路设计 2 小时
2.开发环境与程序调试环境 4 小时
3. Windows Sockets 网络环境的初始化,
解析命令行, 创建原始套接字; 8 小时
4.构造 IP、ICMP 数据报;
接收 ICMP 差错报文并进行解析处理; 8 小时
5.课程设计报告 4 小时
评论5