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

下载本文档

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

文档简介

1、网络数据包分析,1,学习交流PPT,抓取IP数据报并分析,启动sniffer pro抓取数据包(capture-start); 主机中Ping 虚拟机IP地址; Stop and display,decode对抓取的数据包进行分析; 结合IP数据报首部字段内容对抓取的数据包进行分析;,2,学习交流PPT,网络协议IP,IP协议已经成为世界上最重要的网际协议。 IP的功能定义在由IP头结构的数据中。IP是网络层上的主要协议,同时被TCP协议和UDP协议使用。 TCP/IP的整个数据报在数据链路层的结构如表所示。 表 TCP/IP数据报的结构,3,学习交流PPT,IP头的结构,可以看出一条完整数据

2、报由四部分组成 第三部分是该数据报采用的协议 第四部分是数据报传递的数据内容 其中IP头的结构如表所示。,4,学习交流PPT,IP头的结构,IP头结构在所有协议中都是固定的,对表说明如下: (1)字节和数字的存储顺序是从右到左,依次是从低位到高位,而网络存储顺序是从左到右,依次从低位到高位。 (2)版本:占第一个字节的高四位。头长度:占第一个字节的低四位。 (3)服务类型:前3位为优先字段权,现在已经被忽略。接着4位用来表示最小延迟、最大吞吐量、最高可靠性和最小费用。 (4)封包总长度:整个IP报的长度,单位为字节。 (5)存活时间:就是封包的生存时间。通常用通过的路由器的个数来衡量,比如初始

3、值设置为32,则每通过一个路由器处理就会被减一,当这个值为0的时候就会丢掉这个包,并用ICMP消息通知源主机。 (6)协议:定义了数据的协议,分别为:TCP、UDP、ICMP和IGMP。定义为: define PROTOCOL_TCP 0 x06 define PROTOCOL_UDP 0 x11 define PROTOCOL_ICMP 0 x06 define PROTOCOL_IGMP 0 x06 (7)检验和:校验的首先将该字段设置为0,然后将IP头的每16位进行二进制取反求和,将结果保存在校验和字段。 (8)来源IP地址:将IP地址看作是32位数值则需要将网络字节顺序转化位主机字节顺

4、序。转化的方法是:将每4个字节首尾互换,将2、3字节互换。 (9)目的IP地址:转换方法和来源IP地址一样。 在网络协议中,IP是面向非连接的,所谓的非连接就是传递数据的时候,不检测网络是否连通。所以是不可靠的数据报协议,IP协议主要负责在主机之间寻址和选择数据包路由。,5,学习交流PPT,抓取Ping指令发送的数据包,按照之前Sniffer的设置抓取Ping指令发送的数据包,命令执行如图所示。,6,学习交流PPT,抓取Ping指令发送的数据包,7,学习交流PPT,抓取Ping指令发送的数据包,其实IP报头的所有属性都在报头中显示出来,可以看出实际抓取的数据报和理论上的数据报一致,分析如图所示

5、。,8,学习交流PPT,抓取一次完整的FTP会话并分析,使用sniffer pro可以抓取TCP数据报,FTP服务就是通过TCP协议进行传输的。 首先开启目标主机(虚拟机)的FTP服务。(开始-程序-管理工具-Internet服务管理器-启动FTP服务) 启动主机中sniffer,然后在主机DOS命令行下使用FTP指令连接目标主机上的FTP服务器。(ftp 目标主机IP地址)并输入用户名及其密码默认都是ftp;退出对方FTP命令是bye; 停止sniffer,并查看并分析抓取的FTP会话过程。,9,学习交流PPT,传输控制协议协议TCP,TCP是传输层协议,提供可靠的应用数据传输。 TCP在两

6、个或多个主机之间建立面向连接的通信。 TCP支持多数据流操作,提供错误控制,甚至完成对乱序到达的报文进行重新排序。,10,学习交流PPT,TCP协议的头结构,和IP一样,TCP的功能受限于其头中携带的信息。因此理解TCP的机制和功能需要了解TCP头中的内容,表显示了TCP头结构。,11,学习交流PPT,TCP协议的头结构,TCP协议的头结构都是固定的,对上表说明如下: (1)TCP源端口(Source Port):16位的源端口包含初始化通信的端口号。源端口和IP地址的作用是标识报文的返回地址。 (2)TCP目的端口(Destination Port):16位的目的端口域定义传输的目的。这个端

7、口指明报文接收计算机上的应用程序地址接口。 (3)序列号(Sequence Number):TCP连线发送方向接收方的封包顺序号。 (4)确认序号(Acknowledge Number):接收方回发的应答顺序号。 (5)头长度(Header Length):表示TCP头的双四字节数,如果转化为字节个数需要乘以4。 (6)URG:是否使用紧急指针,0为不使用,1为使用。 (7)ACK:请求/应答状态。0为请求,1为应答。 (8)PSH:以最快的速度传输数据。 (9)RST:连线复位,首先断开连接,然后重建。 (10)SYN:同步连线序号,用来建立连线。 (11)FIN:结束连线。如果FIN为0是

8、结束连线请求,FIN为1表示结束连线。 (12)窗口大小(Window):目的机使用16位的域告诉源主机,它想收到的每个TCP数据段大小。 (13)校验和(Check Sum):这个校验和和IP的校验和有所不同,不仅对头数据进行校验还对封包内容校验。 (14)紧急指针(Urgent Pointer):当URG为1的时候才有效。TCP的紧急方式是发送紧急数据的一种方式。,12,学习交流PPT,一次完整的FTP会话,首先开启目标主机的FTP服务,如图所示。,13,学习交流PPT,一次完整的FTP会话,启动Sniffer,然后在主机的DOS命令行下利用FTP指令连接目标主机上的FTP服务器,连接过程

9、如图所示。,14,学习交流PPT,一次完整的FTP会话,15,学习交流PPT,一次完整的FTP会话,登录FTP的过程是一次典型的TCP连接,因为FTP服务使用的是TCP协议。分析TCP报头的结构如图所示。,16,学习交流PPT,传输控制协议(TCP)的特点,传输控制协议(TCP)的特点是:提供可靠的、面向连接的数据报传递服务。 传输控制协议可以做到如下的六点: 1、确保IP数据报的成功传递。 2、对程序发送的大块数据进行分段和重组。 3、确保正确排序以及按顺序传递分段的数据。 4、通过计算校验和,进行传输数据的完整性检查。 5、根据数据是否接收成功发送消息。通过有选择的确认,也对没有收到的数据

10、发送确认。 6、为必须使用可靠的基于会话的数据传输的程序提供支持,如数据库服务和电子邮件服务。,17,学习交流PPT,TCP协议的工作原理,TCP提供两个网络主机之间的点对点通信。TCP从程序中接收数据并将数据处理成字节流。 首先将字节分成段,然后对段进行编号和排序以便传输。在两个TCP主机之间交换数据之前,必须先相互建立会话。TCP会话通过三次握手的完成初始化。这个过程使序号同步,并提供在两个主机之间建立虚拟连接所需的控制信息。 TCP在建立连接的时候需要三次确认,俗称“三次握手”,在断开连接的时候需要四次确认,俗称“四次挥手”。,18,学习交流PPT,TCP协议的三次“握手”,19,学习交

11、流PPT,TCP协议的三次“握手”,这个过程在FTP的会话过程中也明显的显示出来,如图所示。,20,学习交流PPT,第一次“握手”,首先分析建立“握手”第一个过程包的结构,如图所示。,21,学习交流PPT,第二次“握手”,SYN为1,开始建立请求连接,需要对方计算机确认,对方计算机确认返回的数据包如图所示。,22,学习交流PPT,第三次“握手”,对方计算机返回的数据包中ACK为1并且SYN为1,说明同意连接。 这个时候需要源计算机的确认就可以建立连接了。确认数据包的结构如图所示。,23,学习交流PPT,TCP协议的四次“挥手”,需要断开连接的时候,TCP也需要互相确认才可以断开连接,四次交互过

12、程如图所示。,24,学习交流PPT,第一次“挥手”,第一次交互过程的数据报结构如图所示。,25,学习交流PPT,第二次“挥手”,第一次交互中,首先发送一个FIN=1的请求,要求断开,目标主机在得到请求后发送ACK=1进行确认,如图所示。,26,学习交流PPT,第三次“挥手”,在确认信息发出后,就发送了一个FIN=1的包,与源主机断开,如图所示。,27,学习交流PPT,第四次“挥手”,随后源主机返回一条ACK=1的信息,这样一次完整的TCP会话就结束了。如图所示。,28,学习交流PPT,UDP用户数据报分析,常用的网络服务中,DNS使用UDP协议。 在主机上设置DNS解析的主机,将主机的DNS解

13、析指向虚拟机; 在主机的DOS界面中输入命令nslookup,exit退出。 停止sniffer,并查看并分析抓取的UDP用户数据报。,29,学习交流PPT,用户数据报协议UDP,UDP为应用程序提供发送和接收数据报的功能。 某些程序(比如腾讯的OICQ)使用的是UDP协议,UDP协议在TCP/IP主机之间建立快速、轻便、不可靠的数据传输通道。,30,学习交流PPT,UDP和TCP的区别,UDP提供的是非连接的数据报服务,意味着UDP无法保证任何数据报的传递和验证。 UDP的结构如图所示。,31,学习交流PPT,UDP和TCP传递数据的差异,UDP和TCP传递数据的差异类似于电话和明信片之间的

14、差异。 TCP就像电话,必须先验证目标是否可以访问后才开始通讯。 UDP就像明信片,信息量很小而且每次传递成功的可能性很高,但是不能完全保证传递成功。 UDP通常由每次传输少量数据或有实时需要的程序使用。 在这些情况下,UDP 的低开销比TCP 更适合。UDP 与TCP 提供的服务和功能直接对比,32,学习交流PPT,UDP和TCP传递数据的比较,33,学习交流PPT,UDP协议的头结构,UDP的头结构比较简单,如表所示。,34,学习交流PPT,UDP的头结构,(1)源端口(Source Port):16位的源端口域包含初始化通信的端口号。源端口和IP地址的作用是标识报文的返回地址。 (2)目

15、的端口(Destination Port):6位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。 (3)封包长度(Length):UDP头和数据的总长度。 (4)校验和(Check Sum):和TCP和校验和一样,不仅对头数据进行校验,还对包的内容进行校验。,35,学习交流PPT,UDP数据报分析,常用的网络服务中,DNS使用UDP协议。DNS是域名系统 (Domain Name System)的缩写 当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与此名称相关的IP地址。,36,学习交流PPT,设置DNS解析,需要在主机上设置DNS解析的主机,将主机的DNS的解析指向虚拟机,如图所示。,37,学习交流PPT,设置DNS解析,虽然虚拟机并没有设置DNS解析,但是只要访问DNS都可以抓到UDP数据报。设置完毕后,在主机的DOS界面中输入命令nslookup,如图所示。,38,学习交流PPT,UDP报头,查看Sniffer抓取的数据报,可以看到UDP报头,如图所示。,39,学习交流PPT,UDP报头的分析,对UDP报头的分析如图所示。,40,学习交流PPT,互联网控制消息协议ICMP,通过ICMP协议,主机和路由器可以报告错误并交换相关的状态信息。在下列情况中,通常自动发送ICMP消息: IP

温馨提示

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

评论

0/150

提交评论