计算机网络课程设计任务书
设计题目 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小时