- 18
- 0
- 约1.2万字
- 约 26页
- 2018-02-17 发布于贵州
- 举报
计算机网络端口检测及IP包的捕获解析
计算机网络课程设计报告题目端口检测及IP包的捕获解析学生姓名班级学号指导教师设计时间第一节实验平台和器材准备11.2 实验平台1第二节需求分析12.1 实验要求12.1.1 基本要求12.1.3 详细功能要求1第三节、概要设计13.1 端口监听13.2 IP包的捕获与解析2第四节详细设计34.1端口监听程序框图34.2端口监听关键代码34.2 IP包捕获与解析程序框图44.2.1 写日志函数44.2.1 IP包捕获与分析5第五节实验结果分析95.1 实验结果展示95.1.1 端口监听95.1.2 IP包的捕获与解析析115.1 实验结果分析125.1.1 端口监听125.1.2 IP包的捕获与解析13第六节错误调试146.1 数据库连接错误146.1.1 解决方案146.2 POST乱码解决方式156.2.1 错误表现156.2.2解决方案156.3 Socket连接错误166.3.1 错误表现166.3.2产生错误的原因166.3.3 解决方式16第八节实验总结0第九节参考资料1附件:2第一节实验平台和器材准备1.2 实验平台软件开发环境Eclipse其他工具Jnetpcap,winpcap第二节需求分析2.1 实验要求2.1.1 基本要求本次实验的要求在网络环境,实现端口检测以及捕获网络中的IP数据包,解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件。2.1.3 详细功能要求l)实现本机以及局域网内计算机的端口监控。2)在标准输出和日志文件中写入捕获的IP包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源IP地址和目的IP地址等内容。3)形成记录结果的日志文件。第三节、概要设计3.1 端口监听创建一个服务器s,依次开放0—65535间所有的端口,当开放过程抛出IO流异常e,并且e是.BindException的一个实例时,输出该端口被占用。3.2 IP包的捕获与解析在Java平台下通过第三方包来进行底层网络嗅探。使用JnetPCAP对接WinPCAP来截获网卡数据包,分为四步走。第一步:获取网卡列表。通过Pcap.findAllDevs(alldevs, errbuf) 这个静态方法将所有本机网卡加入到alldevs的Listlt;PcapIf gt中。然后选择一个网卡进行监听。第二步:打开连接调用Pcap.openLive(device.getName(), snaplen, flags, timeout, errbuf)静态方法,返回一个Pcap对象。其中5个参数分别表示设备的系统名称(不是设备别名)、每次捕捉的数据量、捕捉方式、超时和错误信息缓冲区。第三步:监听抓包调用pcap.loop(int cnt, JPacketHandlerlt;Tgt; handler, T user) 方法即可进行监听,在loop方法的参数中有两点需要关注,第一点是用户指定的数据包分析器,在之后的文章中将详细介绍;第二点是一个泛型参数,表示传输给分析器的用户指定类型的消息。第四步:数据包分析使用继承JPacketHandler来实现自己的处理方法。br在JPacketHandler有一个nextPacket(JPacket packet, T user) 方法,这是典型的通过事件机制来实现处理数据包的方法。每当Pcap嗅探到一个数据包后,调用用户之前绑定的分析器中的nextPacket方法进行处理。注意这个方法是阻塞的,也就避免了潜在的同步问题。传进的JPacket参数包含了这个数据包中的所有信息,通过不同的内置Header分析器可以分析不同的协议。写入日志函数使用Java写入文件相关语句,将输出流中的字节截取并写入到TXT文件中。第四节详细设计4.1端口监听程序框图4.2端口监听关键代码for(int i=0; i 65535; i++){try{ ServerSocket s = new ServerSocket(i);//i表示要开放端口的号码//System.out.println(port +i+ can be used.); s.close();//释放绑定的端口 }catch(IOException e){//.BindException要申请的端口因被占用而发生中断异常//instanceof和=类似,是运算符,判断其左边对象是否为其右边类的实例if(e instanceof .BindException) { System.out.println(i+ aready in use.); }els
您可能关注的文档
- 装饰经验汇总.doc
- 西南政法大学本科商法学课件:保险法 培训课件.ppt
- 西安三桥华宇凤凰城项目营销战略提案62PPT.ppt
- 西安交通大学MBA市场营销PPT09.ppt
- 西安亚建高尔夫别墅整合推广策略执行提案80PPT.ppt
- 西安交通大学MBA市场营销PPT05.ppt
- 西安毅达上城房地产项目营销策划报告60PPT.ppt
- 西方情人节的来历.doc
- 西方经济学简明教程PPT 培训课件.ppt
- 西式餐饮业社会实践报告.docx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 附录B规范性附录AGC性能指标计算及补偿-中国电力企业联合会.DOC
- 山东省烟台市蓬莱区2022-2023学年六年级上学期期末数学试题(五四学制) (含答案解析).docx VIP
- YQ-15-烟用材料许可使用物质名 单系列标准.pdf VIP
- 2019-2020学年四川成都锦江区五年级上册语文期末试卷及答案.pdf
- 基于ABAQUS的动力总成悬置支架仿真分析方法研究.docx VIP
- 【三套试卷】【浙教版】小学三年级数学上册第一单元教材检测题附答案.pdf VIP
- EMT会议管理制度.docx VIP
- 十年(2016-2025)高考物理真题分类汇编(全国通用)-专题23 法拉第电磁感应定律.docx VIP
- 渠道维护工高级技师考试答案(强化练习).docx VIP
- 动量和能量中的滑板块模型专题.docx VIP
原创力文档

文档评论(0)