网络数据包分析.ppt
《网络数据包分析.ppt》由会员分享,可在线阅读,更多相关《网络数据包分析.ppt(44页珍藏版)》请在优知文库上搜索。
1、 网络数据包分析抓取IP数据报并分析o 启动sniffer pro抓取数据包(capture-start);o 主机中Ping 虚拟机IP地址;o Stop and display,decode对抓取的数据包进行分析;o 结合IP数据报首部字段内容对抓取的数据包进行分析;网络协议IP oIP协议已经成为世界上最重要的网际协议。协议已经成为世界上最重要的网际协议。oIP的功能定义在由的功能定义在由IP头结构的数据中。头结构的数据中。IP是网络层上的主要协是网络层上的主要协议,同时被议,同时被TCP协议和协议和UDP协议使用。协议使用。oTCP/IP的整个数据报在数据链路层的结构如表所示。的整个数
2、据报在数据链路层的结构如表所示。表表 TCP/IP数据报的结构数据报的结构以太网数据包头以太网数据包头IP头头TCP/UDP/ICMP/IGMP头头数据数据IP头的结构o可以看出一条完整数据报由四部分组成o第三部分是该数据报采用的协议o第四部分是数据报传递的数据内容o其中IP头的结构如表所示。版本(版本(4位)位)头长度(头长度(4位)位)服务类型(服务类型(8位)位)封包总长度(封包总长度(16位)位)封包标识(封包标识(16位)位)标志(标志(3位)位)片断偏移地址(片断偏移地址(13位)位)存活时间(存活时间(8位)位)协议(协议(8位)位)校验和(校验和(16位)位)来源来源IP地址(
3、地址(32位)位)目的目的IP地址(地址(32位)位)选项(可选)选项(可选)填充(可选)数据数据IP头的结构oIP头结构在所有协议中都是固定的,对表说明如下:头结构在所有协议中都是固定的,对表说明如下:o(1)字节和数字的存储顺序是从右到左,依次是从低位到高位,而网络存储顺序是从左到)字节和数字的存储顺序是从右到左,依次是从低位到高位,而网络存储顺序是从左到右,依次从低位到高位。右,依次从低位到高位。o(2)版本:占第一个字节的高四位。头长度:占第一个字节的低四位。)版本:占第一个字节的高四位。头长度:占第一个字节的低四位。o(3)服务类型:前)服务类型:前3位为优先字段权,现在已经被忽略。
4、接着位为优先字段权,现在已经被忽略。接着4位用来表示最小延迟、最大位用来表示最小延迟、最大吞吐量、最高可靠性和最小费用。吞吐量、最高可靠性和最小费用。o(4)封包总长度:整个)封包总长度:整个IP报的长度,单位为字节。报的长度,单位为字节。o(5)存活时间:就是封包的生存时间。通常用通过的路由器的个数来衡量,比如初始值设)存活时间:就是封包的生存时间。通常用通过的路由器的个数来衡量,比如初始值设置为置为32,则每通过一个路由器处理就会被减一,当这个值为,则每通过一个路由器处理就会被减一,当这个值为0的时候就会丢掉这个包,并用的时候就会丢掉这个包,并用ICMP消息通知源主机。消息通知源主机。o(
5、6)协议:定义了数据的协议,分别为:)协议:定义了数据的协议,分别为:TCP、UDP、ICMP和和IGMP。定义为:。定义为:odefine PROTOCOL_TCP 0 x06odefine PROTOCOL_UDP 0 x11odefine PROTOCOL_ICMP 0 x06odefine PROTOCOL_IGMP 0 x06o(7)检验和:校验的首先将该字段设置为)检验和:校验的首先将该字段设置为0,然后将,然后将IP头的每头的每16位进行二进制取反求和,位进行二进制取反求和,将结果保存在校验和字段。将结果保存在校验和字段。o(8)来源)来源IP地址:将地址:将IP地址看作是地址看
6、作是32位数值则需要将网络字节顺序转化位主机字节顺序。位数值则需要将网络字节顺序转化位主机字节顺序。转化的方法是:将每转化的方法是:将每4个字节首尾互换,将个字节首尾互换,将2、3字节互换。字节互换。o(9)目的)目的IP地址:转换方法和来源地址:转换方法和来源IP地址一样。地址一样。o在网络协议中,在网络协议中,IP是面向非连接的,所谓的非连接就是传递数据的时候,不检测网络是否连是面向非连接的,所谓的非连接就是传递数据的时候,不检测网络是否连通。所以是不可靠的数据报协议,通。所以是不可靠的数据报协议,IP协议主要负责在主机之间寻址和选择数据包路由。协议主要负责在主机之间寻址和选择数据包路由。
7、 抓取Ping指令发送的数据包o按照之前Sniffer的设置抓取Ping指令发送的数据包,命令执行如图所示。 抓取Ping指令发送的数据包抓取Ping指令发送的数据包o其实IP报头的所有属性都在报头中显示出来,可以看出实际抓取的数据报和理论上的数据报一致,分析如图所示。抓取一次完整的FTP会话并分析o 使用sniffer pro可以抓取TCP数据报,FTP服务就是通过TCP协议进行传输的。o 首先开启目标主机(虚拟机)的FTP服务。(开始-程序-管理工具-Internet服务管理器-启动FTP服务)o 启动主机中sniffer,然后在主机DOS命令行下使用FTP指令连接目标主机上的FTP服务器
8、。(ftp 目标主机IP地址)并输入用户名及其密码默认都是ftp;退出对方FTP命令是bye;o 停止sniffer,并查看并分析抓取的FTP会话过程。传输控制协议协议TCP o TCP是传输层协议,提供可靠的应用数据传输。o TCP在两个或多个主机之间建立面向连接的通信。o TCP支持多数据流操作,提供错误控制,甚至完成对乱序到达的报文进行重新排序。TCP协议的头结构 o和IP一样,TCP的功能受限于其头中携带的信息。因此理解TCP的机制和功能需要了解TCP头中的内容,表显示了TCP头结构。来源端口(2字节)目的端口(2字节)序号(4字节)确认序号(4字节)头长度(4位)保留(6位)URGA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 数据包 分析