计算机网络课程设计实验报告--发现网络中活动的主机.docx
《计算机网络课程设计实验报告--发现网络中活动的主机.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计实验报告--发现网络中活动的主机.docx(7页珍藏版)》请在第一文库网上搜索。
1、计算机网络课程设计报告题目:发现网络中活动的主机一、问题描述(把你所选的题目及要求说一下)IP协议的优点是简洁,但缺少差错控制和查询机制,而网际控制报文协议(ICMP)具有补充IP功能的作用。在网络管理中,常常要确定当前网络中处于活动状态的ip及主机名,这时可以通过使用ICMP的回送和回送响应消息来完成这项工作。程序要求,发送ICMP数据包,获取指定网段中的活动ip及主机名,并将结果显示在输出窗口,并且将结果保存至ips_a1ive.txt里。本课程设计的目的就是编制程序,利用ICMP数据包,发现指定网段中的活动ip及主机名。为了提高程序运行效率,使用了多线程进行操作。二、概要设计(抽象数据类
2、型定义)1、定义了3个类:ScanInternetFrame/程序主窗口ScanInternet/用于扫描某网段ScanThread/多线程进行判断活动的ip2、定义的一些关键变量:StringStrip1;记录开始ipStringstrip2;记录结束ipintip1=0;记录ip地址的第一个字节intip2=0;记录ip地址的第二个字节intip3=0;记录ip地址的第三个字节intip4=0;记录ip地址的第四个字节intipCont=4;每个线程扫描的ip个数SortedSetips=newTreeSet()记录活动的ip三、详细设计(主要算法和函数间的调用关系)1、关键代码:Runt
3、imeruntime=Runtime.getRuntimeO;Stringcmd二,ping+ip;Processproc=runtime,exec(cmd);BufferedReadertheReader=newBufferedReader(newInputStreamReader(proc.get1nputStream();将Ping过后的结果,BUfferedReader里,然后,进行判断theReader里的数据进行判断ip是否活动。程序设计见流程图:四、调试分析(调式过程中出现的问题及如何改正)1、 在进行ip输入的时候,发现输入非法字符,会发生异常。改正思路:利用正则表达式进行校验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 实验 报告 发现 网络 活动 主机