网络数据包分析ppt课件.ppt_第1页
网络数据包分析ppt课件.ppt_第2页
网络数据包分析ppt课件.ppt_第3页
网络数据包分析ppt课件.ppt_第4页
网络数据包分析ppt课件.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络数据包分析 1 抓取IP数据报并分析 启动snifferpro抓取数据包 capture start 主机中Ping虚拟机IP地址 Stopanddisplay decode对抓取的数据包进行分析 结合IP数据报首部字段内容对抓取的数据包进行分析 2 网络协议IP IP协议已经成为世界上最重要的网际协议 IP的功能定义在由IP头结构的数据中 IP是网络层上的主要协议 同时被TCP协议和UDP协议使用 TCP IP的整个数据报在数据链路层的结构如表所示 表TCP IP数据报的结构 3 IP头的结构 可以看出一条完整数据报由四部分组成第三部分是该数据报采用的协议第四部分是数据报传递的数据内容其中IP头的结构如表所示 4 IP头的结构 IP头结构在所有协议中都是固定的 对表说明如下 1 字节和数字的存储顺序是从右到左 依次是从低位到高位 而网络存储顺序是从左到右 依次从低位到高位 2 版本 占第一个字节的高四位 头长度 占第一个字节的低四位 3 服务类型 前3位为优先字段权 现在已经被忽略 接着4位用来表示最小延迟 最大吞吐量 最高可靠性和最小费用 4 封包总长度 整个IP报的长度 单位为字节 5 存活时间 就是封包的生存时间 通常用通过的路由器的个数来衡量 比如初始值设置为32 则每通过一个路由器处理就会被减一 当这个值为0的时候就会丢掉这个包 并用ICMP消息通知源主机 6 协议 定义了数据的协议 分别为 TCP UDP ICMP和IGMP 定义为 definePROTOCOL TCP0 x06 definePROTOCOL UDP0 x11 definePROTOCOL ICMP0 x06 definePROTOCOL IGMP0 x06 7 检验和 校验的首先将该字段设置为0 然后将IP头的每16位进行二进制取反求和 将结果保存在校验和字段 8 来源IP地址 将IP地址看作是32位数值则需要将网络字节顺序转化位主机字节顺序 转化的方法是 将每4个字节首尾互换 将2 3字节互换 9 目的IP地址 转换方法和来源IP地址一样 在网络协议中 IP是面向非连接的 所谓的非连接就是传递数据的时候 不检测网络是否连通 所以是不可靠的数据报协议 IP协议主要负责在主机之间寻址和选择数据包路由 5 抓取Ping指令发送的数据包 按照之前Sniffer的设置抓取Ping指令发送的数据包 命令执行如图所示 6 抓取Ping指令发送的数据包 7 抓取Ping指令发送的数据包 其实IP报头的所有属性都在报头中显示出来 可以看出实际抓取的数据报和理论上的数据报一致 分析如图所示 8 抓取一次完整的FTP会话并分析 使用snifferpro可以抓取TCP数据报 FTP服务就是通过TCP协议进行传输的 首先开启目标主机 虚拟机 的FTP服务 开始 程序 管理工具 Internet服务管理器 启动FTP服务 启动主机中sniffer 然后在主机DOS命令行下使用FTP指令连接目标主机上的FTP服务器 ftp目标主机IP地址 并输入用户名及其密码默认都是ftp 退出对方FTP命令是bye 停止sniffer 并查看并分析抓取的FTP会话过程 9 传输控制协议协议TCP TCP是传输层协议 提供可靠的应用数据传输 TCP在两个或多个主机之间建立面向连接的通信 TCP支持多数据流操作 提供错误控制 甚至完成对乱序到达的报文进行重新排序 10 TCP协议的头结构 和IP一样 TCP的功能受限于其头中携带的信息 因此理解TCP的机制和功能需要了解TCP头中的内容 表显示了TCP头结构 11 TCP协议的头结构 TCP协议的头结构都是固定的 对上表说明如下 1 TCP源端口 SourcePort 16位的源端口包含初始化通信的端口号 源端口和IP地址的作用是标识报文的返回地址 2 TCP目的端口 DestinationPort 16位的目的端口域定义传输的目的 这个端口指明报文接收计算机上的应用程序地址接口 3 序列号 SequenceNumber TCP连线发送方向接收方的封包顺序号 4 确认序号 AcknowledgeNumber 接收方回发的应答顺序号 5 头长度 HeaderLength 表示TCP头的双四字节数 如果转化为字节个数需要乘以4 6 URG 是否使用紧急指针 0为不使用 1为使用 7 ACK 请求 应答状态 0为请求 1为应答 8 PSH 以最快的速度传输数据 9 RST 连线复位 首先断开连接 然后重建 10 SYN 同步连线序号 用来建立连线 11 FIN 结束连线 如果FIN为0是结束连线请求 FIN为1表示结束连线 12 窗口大小 Window 目的机使用16位的域告诉源主机 它想收到的每个TCP数据段大小 13 校验和 CheckSum 这个校验和和IP的校验和有所不同 不仅对头数据进行校验还对封包内容校验 14 紧急指针 UrgentPointer 当URG为1的时候才有效 TCP的紧急方式是发送紧急数据的一种方式 12 一次完整的FTP会话 首先开启目标主机的FTP服务 如图所示 13 一次完整的FTP会话 启动Sniffer 然后在主机的DOS命令行下利用FTP指令连接目标主机上的FTP服务器 连接过程如图所示 14 一次完整的FTP会话 15 一次完整的FTP会话 登录FTP的过程是一次典型的TCP连接 因为FTP服务使用的是TCP协议 分析TCP报头的结构如图所示 16 传输控制协议 TCP 的特点 传输控制协议 TCP 的特点是 提供可靠的 面向连接的数据报传递服务 传输控制协议可以做到如下的六点 1 确保IP数据报的成功传递 2 对程序发送的大块数据进行分段和重组 3 确保正确排序以及按顺序传递分段的数据 4 通过计算校验和 进行传输数据的完整性检查 5 根据数据是否接收成功发送消息 通过有选择的确认 也对没有收到的数据发送确认 6 为必须使用可靠的基于会话的数据传输的程序提供支持 如数据库服务和电子邮件服务 17 TCP协议的工作原理 TCP提供两个网络主机之间的点对点通信 TCP从程序中接收数据并将数据处理成字节流 首先将字节分成段 然后对段进行编号和排序以便传输 在两个TCP主机之间交换数据之前 必须先相互建立会话 TCP会话通过三次握手的完成初始化 这个过程使序号同步 并提供在两个主机之间建立虚拟连接所需的控制信息 TCP在建立连接的时候需要三次确认 俗称 三次握手 在断开连接的时候需要四次确认 俗称 四次挥手 18 TCP协议的三次 握手 19 TCP协议的三次 握手 这个过程在FTP的会话过程中也明显的显示出来 如图所示 20 第一次 握手 首先分析建立 握手 第一个过程包的结构 如图所示 21 第二次 握手 SYN为1 开始建立请求连接 需要对方计算机确认 对方计算机确认返回的数据包如图所示 22 第三次 握手 对方计算机返回的数据包中ACK为1并且SYN为1 说明同意连接 这个时候需要源计算机的确认就可以建立连接了 确认数据包的结构如图所示 23 TCP协议的四次 挥手 需要断开连接的时候 TCP也需要互相确认才可以断开连接 四次交互过程如图所示 24 第一次 挥手 第一次交互过程的数据报结构如图所示 25 第二次 挥手 第一次交互中 首先发送一个FIN 1的请求 要求断开 目标主机在得到请求后发送ACK 1进行确认 如图所示 26 第三次 挥手 在确认信息发出后 就发送了一个FIN 1的包 与源主机断开 如图所示 27 第四次 挥手 随后源主机返回一条ACK 1的信息 这样一次完整的TCP会话就结束了 如图所示 28 UDP用户数据报分析 常用的网络服务中 DNS使用UDP协议 在主机上设置DNS解析的主机 将主机的DNS解析指向虚拟机 在主机的DOS界面中输入命令nslookup exit退出 停止sniffer 并查看并分析抓取的UDP用户数据报 29 用户数据报协议UDP UDP为应用程序提供发送和接收数据报的功能 某些程序 比如腾讯的OICQ 使用的是UDP协议 UDP协议在TCP IP主机之间建立快速 轻便 不可靠的数据传输通道 30 UDP和TCP的区别 UDP提供的是非连接的数据报服务 意味着UDP无法保证任何数据报的传递和验证 UDP的结构如图所示 31 UDP和TCP传递数据的差异 UDP和TCP传递数据的差异类似于电话和明信片之间的差异 TCP就像电话 必须先验证目标是否可以访问后才开始通讯 UDP就像明信片 信息量很小而且每次传递成功的可能性很高 但是不能完全保证传递成功 UDP通常由每次传输少量数据或有实时需要的程序使用 在这些情况下 UDP的低开销比TCP更适合 UDP与TCP提供的服务和功能直接对比 32 UDP和TCP传递数据的比较 33 UDP协议的头结构 UDP的头结构比较简单 如表所示 34 UDP的头结构 1 源端口 SourcePort 16位的源端口域包含初始化通信的端口号 源端口和IP地址的作用是标识报文的返回地址 2 目的端口 DestinationPort 6位的目的端口域定义传输的目的 这个端口指明报文接收计算机上的应用程序地址接口 3 封包长度 Length UDP头和数据的总长度 4 校验和 CheckSum 和TCP和校验和一样 不仅对头数据进行校验 还对包的内容进行校验 35 UDP数据报分析 常用的网络服务中 DNS使用UDP协议 DNS是域名系统 DomainNameSystem 的缩写当用户在应用程序中输入DNS名称时 DNS服务可以将此名称解析为与此名称相关的IP地址 36 设置DNS解析 需要在主机上设置DNS解析的主机 将主机的DNS的解析指向虚拟机 如图所示 37 设置DNS解析 虽然虚拟机并没有设置DNS解析 但是只要访问DNS都可以抓到UDP数据报 设置完毕后 在主机的DOS界面中输入命令nslookup 如图所示 38 UDP报头 查看Sniffer抓取的数据报 可以看到UDP报头 如图所示 39 UDP报头的分析 对UDP报头的分析如图所示 40 互联网控制消息协议ICMP 通过ICMP协议 主机和路由器可以报告错误并交换相关的状态信息 在下列情况中 通常自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论