计算机网络课程设计报告--1.PING程序设计与实现.docx
《计算机网络课程设计报告--1.PING程序设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告--1.PING程序设计与实现.docx(8页珍藏版)》请在第一文库网上搜索。
1、计算机网络课程设计报告一、问题描述1 .所选题目:PING程序设计与实现PING命令用来检测网络的连通情况。PING使用了ICMP回送请求与回送回答报文,PING是应用层直接使用网络层ICMP的一个例子。2 .实验要求:本实验要求模拟实现WindoW下Ping命令,具体内容及要求如下:(1)运行WindoW环境下的Ping命令,了解Ping命令的功能;(2)设计并实现测试网站中一个主机联通性的程序,改程序输入该主机的域名或ip地址,输出为联通性测试结果;(3)系统利用JaVa语言实现,采用ec1ipse环境进行调试运行;(4)通过跟踪运行java网络包,使学生了解网络编程实现细节。二、概要设计
2、1 .类创建(1) Ping类:由输入的IP地址创建InetAddress对象,调用InetAddress类的isReachab1e()方法测试指定时间内该主机的可达性,来实现主要的连通过程。(2) Timer类:设置相应的响应时间,即得到Ping时的起始时间和结束时间来得到响应时间。(3) From类:触发窗体界面,根据界面提示进行ip地址的输入和操作以及通过点击按钮来触发Ping程序的运行。(4) ImagePane1类:主要完成在窗体上画背景图片的功能。InetAddress类中增加了一个IsReachab1e方法。可以使用这个方法来探测主机是否联通。这个方法有两种重载形式,它们的定义如
3、下:pub1icboo1eanisReachab1e(inttimeout)throwsIOExceptionpub1icboo1eanisReachab1e(Networkinterfacenetif,inttt1,inttimeout)throwsIOExcep2 .功能模块分析:(I)初始化模块:该模块用于初始化各个全局变量,为全局变量赋初值,初始化,加载库。(2)用户模块:该模块用于将界面显示出来,方便用户使用。(3)连通模块:该模块是本程序的核心模块,实现主机与主机之间是否可以Ping通。(4)测试模块:该模块可在DOS里输入外网的网址,测试是否可以Ping0系统流程图:三、详细设计
4、主要算法:pub1icStringpingRang(Stringfrom,Stringto)/确定Ping地址的范围intipFrom=StringArToIntAr(from,sp1it(,/.,z);/整形数组变量用来接收起始ip地址intipTo=StringArToIntAr(to.sp1it(,/.z,);/接收终止的ip地址Stringoutput=;定义字符串型变量OUtPUt用来接收结果ipTo3=ipTo3+1;/ipTo数组里的地址的第四个元素加1whi1e(ImatchIP(ipFrom,ipTo)/output+=Pinging:“printIP(ipFrom);/OU
5、tP1It变量用来接收PrintIP(ipFrom)的返回结果output=(+ping(printIP(ipFrom)+)ResponseTime:+responseTime()+n;再接收Ping(PrintIP(ipFrom)的结果IncreaseIPrange(ipFrom,ipFrom.1ength-1);/IncreaseIPrange(),传入的参数为ipFrom起始地址、ipFrom数组长度T,即为3)returnoutput;)privateStringpingddress(InetAddressaddress)/实现Ping命令功能,返回字符串格式的原始IP地址try/可能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 报告 PING 程序设计 实现
