- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《计算机网络高级软件编程技术》《计算机网络高级软件编程技术》欢迎辞《计算机网络高级软件编程技术》*吴功宜董大凡王珺刘乾“十一五”国家重点图书计算机科学与技术学科前沿丛书
计算机科学与技术学科研究生系列教材(中文版)
计算机网络
高级软件编程技术
《计算机网络高级软件编程技术》*第16章
协议分析器程序概述*《计算机网络高级软件编程技术》协议分析器可以有效完成对网络上传输数据包的捕获,从而收集与分析网络信息,是网络流量监控和故障检测所必不可少的工具之一,对网络管理与网络安全具有重要的意义提纲*logo《计算机网络高级软件编程技术》编程训练目的编程训练要求相关知识介绍程序设计分析扩展与提高编程训练目的*《计算机网络高级软件编程技术》编写一个简化的协议分析器,了解数据通过网络传输时的封装与解析过程,加深理解TCP/IP协议栈的工作原理和网络应用软件开发能力。掌握根据软件功能结构进行模块化设计的方法掌握Winpcap编程与抓包方法;了解使用原始套接字(rawsocket)实现数据包捕获的方式;使用Winpcap库的流量统计和向网络中发包等高级特性。0102提纲*《计算机网络高级软件编程技术》1编程训练目的编程训练要求相关知识介绍程序设计分析扩展与提高2编程训练要求《计算机网络高级软件编程技术》*编程实现一个协议分析器。该协议分析器将包含以下几部分功能:数据采集——实时捕捉Ethernet网络数据包;解析Ethernet网数据帧头部的全部信息;实现基于MAC地址和帧头部类型字段的数据包过滤;解析IP数据包的头部信息;实现基于IP地址和IP头协议的数据过滤;编程训练要求(续)*《计算机网络高级软件编程技术》对ICMP报文,要求至少解析ICMP回显请求、回显应答、超时及目的不可达四种类型的报文;解析传输层TCP、UDP协议头部信息;实现基于端口的数据包过滤;实现应用层HTTP协议头部分析。提纲*01《计算机网络高级软件编程技术》02编程训练目的编程训练要求相关知识介绍程序设计分析扩展与提高协议分析器基本原理*《计算机网络高级软件编程技术》Ethernet是目前应用最广泛的计算机连网方式,它基于总线结构,物理层采用广播方式。当一台主机向另一台主机发送数据时,网络上所有的主机都能接收到该帧,但只有目的地址正确的主机会接受数据,而其他主机应将其丢弃。协议分析器就是一种能将本地网卡状态设置成“混杂”模式并接收网络上所有数据帧的软件。0102网络分层体系结构及常用协议所在层次*《计算机网络高级软件编程技术》以太网数据的封装与解析过程*《计算机网络高级软件编程技术》以太网帧结构*《计算机网络高级软件编程技术》前导码与帧前定界符:前导码为56bit的1010…101010,帧前定界符目的地址和源地址:MAC地址为48bit长度/类型:长度(小于0800H),类型(大于等于0800H,如IP为0800H、ARP为0806H)数据字段:用于携带上层传下来的数据。帧校验字段:32位的CRC前导码、帧前定界符和帧校验和三个字段属于物理层内容,在数据链路层不会得到这些字段,因此在MAC层只需解析目的地址、源地址、长度/类型和数据字段。ARP报文结构*《计算机网络高级软件编程技术》IP报文结构*《计算机网络高级软件编程技术》ICMP报文结构*《计算机网络高级软件编程技术》TCP报文结构*《计算机网络高级软件编程技术》UDP报文结构*《计算机网络高级软件编程技术》HTTP报文结构*HTTP请求消息的一般格式《计算机网络高级软件编程技术》HTTP报文结构(续)*0102《计算机网络高级软件编程技术》HTTP响应消息的一般格式提纲*《计算机网络高级软件编程技术》编程训练目的编程训练要求相关知识介绍程序设计分析扩展与提高0102协议分析器总体结构*《计算机网络高级软件编程技术》《计算机网络高级软件编程技术》《计算机网络高级软件编程技术》*欢迎辞*
您可能关注的文档
- 休克对机体影响.ppt
- 人际关系与沟通技巧人际关系与沟通艺术.ppt
- 培训师职业化技能与素养提升培训.ppt
- 全民阅读与图书馆阅读推广.ppt
- 亚健康的重要性.ppt
- 企业合并会计二-购并日的合并财务报表.ppt
- 企业电子商务交易情况.ppt
- 信用社作文湖大公考刘勇为.pptx
- 元素及其化合物-碳族元素.ppt
- 医学细胞生物学细胞膜(下).ppt
- GB/T 42125.2-2024测量、控制和实验室用电气设备的安全要求 第2部分:材料加热用实验室设备的特殊要求.pdf
- GB/T 42125.18-2024测量、控制和实验室用电气设备的安全要求 第18部分:控制设备的特殊要求.pdf
- GB/T 15972.40-2024光纤试验方法规范 第40部分:传输特性的测量方法和试验程序 衰减.pdf
- 中国国家标准 GB/T 15972.40-2024光纤试验方法规范 第40部分:传输特性的测量方法和试验程序 衰减.pdf
- 《GB/T 15972.40-2024光纤试验方法规范 第40部分:传输特性的测量方法和试验程序 衰减》.pdf
- GB/T 17626.36-2024电磁兼容 试验和测量技术 第36部分:设备和系统的有意电磁干扰抗扰度试验方法.pdf
- 中国国家标准 GB/T 17626.36-2024电磁兼容 试验和测量技术 第36部分:设备和系统的有意电磁干扰抗扰度试验方法.pdf
- 《GB/T 17626.36-2024电磁兼容 试验和测量技术 第36部分:设备和系统的有意电磁干扰抗扰度试验方法》.pdf
- GB/T 18851.1-2024无损检测 渗透检测 第1部分:总则.pdf
- 《GB/T 18851.1-2024无损检测 渗透检测 第1部分:总则》.pdf
最近下载
- 《固废基胶凝材料应用技术规程》.docx
- 农村小学六年级学生英语自主学习现状调查研究.doc
- 柯尼卡美能达 柯美 bh 246 236 226 216 206 复印机中文维修手册 (1).pdf
- 2024-2025学年人教版英语八年级上册期末复习专项课件-阅读.pptx VIP
- 超星学习通网课《形象管理》尔雅答案2025题目及答案.docx
- ISO17025(GBT27025)-实验室认可质量手册-(第一部分).docx VIP
- 什么是健康中国战略.pptx
- 基础设施事业部新员工提前转正考核测试.doc VIP
- 食品生产日常监督检查.ppt
- 2023年华侨大学计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
文档评论(0)