网站大量收购独家精品文档,联系QQ:2885784924

2015年计算机网络课程设计报告端口监听课件.docxVIP

2015年计算机网络课程设计报告端口监听课件.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015年计算机网络课程设计报告端口监听课件

课程设计报告样本CENTRAL SOUTH UNIVERSITY计算机网络课程设计报告题目端口检测及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+ ar

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档