




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、wireshark的数据包截获与协议分析1 引言 在数据包的截获方面,winpcap 是一个可在 windows 环境下运行的包俘获结构,它由三部分组成:一个 数据包截获驱动程序、一个底层动态链接库(packet.dll)和一个高层静态链接库(wpcap.lib)。它的核心部分是 数据包俘获驱动程序,在 windows nt/2000 系统中,它实现为一个内核驱动程序(packet.sys),在 windows 95/98 系 统 中 是 一 个 虚 拟 设 备 驱 动 程 序 (packet.vxd), 包 俘 获 驱 动 程 序 通 过 ndis(network driver interf
2、ace specification)同网络适配器的驱动程序进行通信,ndis 是网络代码的一部分,它负责管理各种网络适配器以 及在适配器和网络协议软件之间的通信。在库的高层是一个动态链接库(packet.dll)和一个静态链接库 (wpcap.lib),这两个库的作用是将俘获应用程序同包俘获驱动程序相隔离,屏蔽低层的实现细节,避免在 程序中直接使用系统调用或 ioctl 命令,为应用程序提供系统独立的高层接口(api 函数) ,从而在 windows9x、windows2000/xp 系统下,对驱动程序的系统调用都是相同的。 使用 winpcap,我们可以编写出用于网络协议实验分析、故障诊断、
3、网络安全和监视等各种应用程序, 这方面的一个典型例子就是可在 windows 系统下运行的 wireshark,wireshark 和 winpcap 都可从网上下载, 通过 wireshark 我们可以从网上拦截数据包并对数据包进行网络协议分析,下面介绍一个分析实例。2 数据包的截获与链路层协议分析 wireshark 安装完成后,单击它的 capturestart 菜单,打开俘获选项对话框,在这些选项中比较重要的 是设置混杂模式(promiscuous mode)选项,选中这个选项使得网卡并不检验数据帧的目的地址,从而它 可以截获网上的任何帧,其他选项可用默认设置,再单击 ok 按钮即可进
4、行数据包截获,截获的数据帧分别在 wireshark 的 包 列 表 (packet list)、包细节(packet details)和包字节(packet bytes) 三个窗口中显示。 依次显示了这三个窗口的部 分内容,最上面的包列表窗口按俘获的顺序显示出 帧的一般信息,如被俘获的时间、包的协议类型等。 当应用层的数据通过网络协议栈(如 tcp/ip 协议 栈)到达物理层传输时,各层协议都要在数据包上 封装一个报头,而中间的包细节窗口就从低层到高 层显示出数据包的各层协议信息,在下面的包字节 窗口上,则以十六进制和 ascii 码显示了被截获数 据包的详细内容。1. 数据链路层的分析数据
5、链路层一般采用以太网的 ieee802.3 标准。其中数据部分包括了 更高层的协议内容,由于前导码被网络硬件用于接 收信号的同步,因此 wireshark 已从数据帧中去掉了 前导码,在 的包细节窗口中,显示出帧的头部 信息,可以读出这个帧的目的物理地址为 00:90:1a:40:2a:d0,源物理地址为 00:e0:4c:82:22:6b。 帧类型是 0x8864,它表示 pppoe 会话,在 adsl 宽带网接入中,数据链路层通常要包括这种在以太 网上的点到点协议(pppoe) 。包字节窗口中紧跟 着高亮显示的帧头部就是帧的数据区和 crc 校验 码, 并未显示帧数据区的全部。3 网络层协
6、议的分析 网络层协议在 tcp/ip 中包括网间互联协议 (ip) 消息控制协议 、 (icmp) 路由信息协议 、 (rip) 等, 它要实现地址解析及路由管理等功能, ip 协 由 议中的数据报格式可以分析出版本号为 4,即这个 数据报为 ipv4,报头长度 20 字节,服务类型 00 表 示是普通数据包,数据报总长度 886 字节,标识为 0x3e06,当数据报需要分片传送时,这个域用来指 出接收到的数据片属于哪一个数据报, 标志 04 表示 该报文不分片,片偏移为 0,生存时间 128,协议域 06 表示上层协议是 tcp,头部校验和 0xcce3 表示 正确,源 ip 地址是 220
7、.166.24.211,目的 ip 地址为 78, 包字节窗口中的数据区显示了上层 协议的 tcp 段内容。4 传输层协议的分析 tcp/ip 的传输层协议包括用户数据报协议 (udp) 、传输控制协议(tcp)等,tcp 要在 ip 服务上提供可靠的、面向连接的字节流传输,它是 以数据段(segment)的形式交换数据,忽略选项后 的数据段格式 从包细节窗口可看出,tcp 源端口号 1140,目 的端口号 80, 其中 80 是 http 协议的保留端口号, 在包字节窗口中显示出序列号的实际值是 0x000af00b,但它等于本次连接的初始序号加上报 文第一个字节在整
8、个数据流中的序号,因此包细节 窗口显示了相对于建立连接的初始握手序列号的相 对值 1,图中的下一序列号 847 就意味着数据区长 度是 846 字节。同理确认号的相对值也为 1,头部 长度 20 字节,标志位 0x0018 指示 ack 标志为 1, 表明确认号有效,psh 为 1 表示接收方将数据不做 缓存,将接收到的数据立即传输给应用层。窗口字 段指示发送方想要接收的最大字节数为 8484, 这个 域用于进行流量控制, 校验和 0x1168 表明正确。 协 议头部以后显示了本层协议的数据区。5 应用层协议的分析 tcp/ip 的应用层协议通常包括文件传输协议 (ftp)、简单邮件传输协议(
9、smtp) 、超文本传输 协议(http)等等,使用 wireshark 也可方便地对它 们进行分析,例如对于 http 协议,可查看客户端 的 get、post 等请求方法、请求头内容、请求数 据,服务器端应答的状态行、响应头、响应数据等, 具体分析方法与上面类似,这里不再重复。assic第032号及第127号(共34个)是控制字符或通讯专用字符,如控制符:lf(换行)、cr(回车)、ff(换页)、del(删除)、bel(振铃)等;通讯专用字符:soh(文头)、eot(文尾)、ack(确认)等;第33126号(共94个)是字符,其中第4857号为09十个阿拉伯数字;6590号为26个大写英文字母,97122号为26个小写英文字母,其余为一些标点符号、运算符号等。 三次握手抓包过程分析 首先来一张三次握手经典图解 下面使用wireshark实际分析三次握手过程 1.打开wireshark,打开浏览器输入网址 2.停止捕获 ,红方块。不停止的话后面一直抓一直抓.; 3.在封包列表中可以找到下图数据: 在图中可以看到,访问 下面进行三个数据包的详细分析。 首先对 封包详细信息分析说明 选中一条tcp协议数据包,它的封包详细信息如下图: 第一次握手数据包,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路工程执照考试的未来展望与试题及答案
- 计算机三级嵌入式行业趋势分析试题及答案
- 行政理论全景式复习试题及答案
- 金属制品行业绿色制造与环保政策研究考核试卷
- 计算机三级数据库解题思路试题及答案
- 危运消防设备管理制度
- 单位资金使用管理制度
- 农村聚餐工作管理制度
- 商贸公司费用管理制度
- 医院账务预算管理制度
- 精神科出院康复指导与随访
- 老年人能力评估标准解读(讲义)课件
- RTO工艺流程简介
- 电机行业报告
- 济南传统民居课件
- 医院感染预防与控制的基本概念和原则
- 2024年数字广西集团有限公司招聘笔试参考题库含答案解析
- 食堂钢丝球管理制度
- 住宅室内装饰装修工程施工合同
- 岩土工程中英文对照外文翻译文献
- 河南省职业技能等级认定试卷-证书-网络与信息安全管理员三级实操样卷评分记录表
评论
0/150
提交评论