查看: 14274|回复: 4

使用科来网络分析系统6.1的一点发现

[复制链接]
发表于 2006-9-8 09:50:09 | 显示全部楼层 |阅读模式
前段时间下载了科来网络分析系统6.1的技术交流版,在使用过程中发现该版本在一些功能的细节有所加强,本人在以前用过科来网络分析系统的演示版本。呵呵,现在我们不单来说软件,更多的来说一些方法知识,把自己理解的写出来,希望对大家有帮助。

第一个发现:增加协议视图分类选项

首先,我们在查看网络的时候,了解网络中协议的分布是有必要的。通过查看网络中的协议分布,我们可以快速的知道网络中的主机可能在做的一些应用操作,比如看见BT,RTSP协议,我们会推断网络中有主机在运行BT软件和在线流媒体软件。所以查看协议分布是很重要的。
我在以前使用的演示版本中,协议视图是采用树状层级方式显示,对每一种协议,都对其占用的流量、使用此协议的数据包个数、此协议的流量在总流量中的百分比、以及使用此协议的数据包在总数据包中的百分比进行了统计。如下图1。

(图1  以前的协议视图)

但是在6.1技术交流版本中好像包含了以上功能,还在增加了两种显示类型:以太网和IP。用户可以选择两个类型来查看协议分布情况,其实它们起一个过滤的作用,用户选择该类型可以快速的得到结果,从而更加方便用户。它们是按照协议来过滤显示的,如果用户选择以太网类型,那么系统就是按照数据链路层协议来过滤器统计;同理,用户选择IP类型,那么系统就是按照IP协议来过滤统计。具体如图2,图3所示。
  • 按以太网类型

(图2  按以太网类型)

  • 按IP类型

(图3  按IP类型)

上面图1,图2,图3中结合就可以看出来区别来了,增加了两种类型来过滤统计信息显示,让用户更加容易清楚的来查看协议吧。

第二个发现:数据包解码增加了解码列

数据包解码是网络分析非常重要的功能,任何网络分析软件都必须有数据包解码模块。解码是对数据包的每层信息进行详细解释和分析,达到网络最细化的分析。网络分析越细化,也意味着网络的管理者可以更加容易地发现网络中存在的异常情况;采集更为精确的数据样本,并进行诊断和分析,以便及时制定应对策略。同时,数据包解码分析可极大提升网络应用辨别能力,也让用户可以迅速找出那些可能会降低网络性能 或网络攻击的潜在因素。与此同时,“高清晰的数据包分析”功能也很好的弥补了现有网络管理系统的不足。因为在当今网络中数据传输种类不断增加、网络流量不断加快、网络结构日益复杂的情况下,网络中的异常情况很可能是稍纵即逝的,通过传统的网络管理手段很难做到对网络故障、网络攻击进行精确地定位、捕捉和分析。但是通过“高清晰的数据包分析”,网络的管理者可以通过信息包的捕获查看每个数据包的内容,能清楚地了解应用的来源,目的,作用以及其他细节,从而在庞杂的数据流中找出那些可能存在的问题。
我们来看下科来网络分析系统6.1技术交流版的数据包视图,如下图4。

(图4  科来网络分析系统6.1中的数据包解码视图)

仔细看图4中,概要解码中增加了一个解码列(此时我们查看的字段是序列号),该列显示内容是用户在字段解码中选择的字段信息。解码列方便用户在查看数据包字段解码时进行对比操作。仔细一想,对啊,我们不必去手动打开每一个数据包的字段解码来对比某些字段,解码列的出现可以省很多手动操作。

如果再仔细观察,我们还可以在字段解码里面发现“下一个序列号”,思考一下,还没想到它的具体用处。但是仔细看了下,该字段只出现在TCP解码里面,三次握手,序列号,好像已经联系起来了。可能这样更加容易查找几个连续的数据包吧!
Ethereal的TCP解码里面也有(Next sequence number)解码字段。

以上就是我的一点看法,希望大家来探讨一下,也写出自己在使用这类软件中出现的问题和想法。

[ 本帖最后由 菜青虫 于 2006-9-8 10:02 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

发表于 2006-9-16 15:13:09 | 显示全部楼层

菜鸟求助

实验使用的软件:
http://www.networkchemistry.com/  Packetyzer 软件(免费版)
http://www.ethereal.com/ Ethereal 软件(免费版)
实验目的
在这个实验中我们将利用网页浏览的例子来分析网络协议的层次结构。我们将分析数据链路层、IP层以及应用层的协议数据单元(PDU)。特别地,我们将检查IP地址与端口号如何在一起协调工作,完成端到端的应用。
要分析的协议
•        以太网与IP编址
•        DNS查询与响应
•        TCP三次握手、序列号和ACK应答号
•        HTTP GET 和响应报文
预备知识
学生应当知道如何使用Ethereal抓取分组数据包。参见Ethereal说明。
实验步骤
1.        启动 Ethereal;
2.        启动一个网页浏览器,并键入一个你所选择的URL地址。注意此时不要按下回车键;
3.        启动Ethereal开始抓包;
4.        在浏览期网页位置按下回车键,开始访问指定的网页。
5.        一旦网页内容下载完毕,立即停止Ethereal抓包,并将抓到的数据包存入文件中,同时将显示的网页存储下来,以便后面参考。
协议分析的问题
要回答以下的问题,先启动Ethereal,打开上述步骤中存储的文件。

1.        抓取的协议类型
检查在Ethereal顶端窗口的协议一列,确认你已经抓到了DNS、TCP和HTTP数据包。

2.        以太网帧,IP分组和UDP数据报
1).        检查客户端发出的第一个DNS分组
a.        确定客户端的以太网地址和IP地址
■ 您的IP是:222.222.47.71
■ 操作系统:Windows XP
■ 浏 览 器:Microsoft Internet Explorer 6.0
00 16 ec 98 3c 2e
192.168.93.65
b.        以太网帧结构的TYPE字段是什么内容?
Eth:ip:udp:dns
c.        目的以太网地址和目的IP地址分别是什么?这些地址对应哪些计算机?解释这些结果与你连接到Internet 的计算机有关系。
00 16 c8 d1 7b 8e
219.150.32.132

2).        检查客户端发出的第一个DNS分组的IP报头
a.        包头的长度是多少?分组的总长度是多少?
16bit   71bytes
b.        确定协议类型字段。载荷数据中协议的编号和类型是什么?
           
Udp(0x11)
3).        检查客户端发出的第一个DNS分组的UDP报头
a.        确定客户端临时端口号和服务器端的默认端口号。载荷数据中应用层协议的类型是什么?
1074  
b.        确定UDP报头中的长度字段是否与IP报头长度信息一致。

4)        画出客户端和服务器端从数据链路层到应用层的协议栈,并解释为什么各层的PDU内容能够使得应用层的进程之间实现端到端通信。
3.        DNS
1)        检查客户端发送的DNS分组中的DNS查询报文
a)        哪个字段表明这个报文是DNS查询还是响应?

b)        查询的正文中传送什么信息?


c)        查询的交互ID是什么?
0x9814
d)        确定查询的类型与级别的字段
Type:A(host address)
Class:in(0x0001)
2)        现在检查对上述查询的DNS响应的分组
a)        这个分组中的以太网地址和IP地址应当是什么?检验这些地址是正确的
220.181.28.42
b)        传送DNS响应的IP分组和UDP数据报的大小是多少?是否比查询的长?
IP:20bytes  UDP:171 bytes
c)        确定在响应报文中的交互ID是正确的。
          0X8180  是正确的

d)        在响应报文中提供了多少个答案?比较这些答案及其TTL值。
两个
4.        TCP 三次握手
1)        确定http客户端和服务器端建立廉洁的三次握手的第一个TCP分段的帧结构。
a)        在这个分段中你期望看到哪个源端以太网地址和IP地址?你期望看到的协议和类型字段是什么内容?确认这些地址是正确的。
00 16 c8 d1 7b 8e  
b)        解释在第一个TCP分段中的目的以太网地址和IP地址的值。这些地址对应什么计算机?

c)        确定客户端使用的临时端口号,确认使用的默认端口号是HTTP默认的。


d)        TCP分段的长度是多少?

e)        客户端到服务器端分段的初始序列号是多少?初始窗口大小是多少?最大分段尺寸是多少?

f)        找到包含SYN标志的十六进制字符。

2)        确定三次握手中的第二分段
a)        第一和第二分段抓取的时间差是多少?
b)        在检查分组数据之间,先确定以下字段的值
        以太网帧的源地址和目的地址以及类型字段
        IP分组中的源IP地址和目的IP地址及其端口号
        TCP分段中的ACK序列号
        各个标识位的值
        确认帧结构中包含期望的数据
c)        TCP分段的长度是多少?
d)        从服务器端到客户端连接的初始序列号是多少?最大分段尺寸是多少?
3)        确定三次握手中的最后一个分段
a)        从第二分段到最后分段的时间差是多少?将此时间差与第一与第二分段的时间差相比较,解释其中的原因
b)        确定最后TCP分段的以下值
        序列号和ACK序列号
        标志比特的值以及窗口尺寸
        确认分段中包含期望的数据
c)        最后一个分段的长度是多少?
5.        HTTP GET 报文
1)        确定包含HTTP GET报文的数据帧
a)        确认TCP报头中的序列号和ACK号是预期的。
b)        解释TCP报头中的标识位。你是否能够解释为什么有两位被置位了?
c)        TCP分段及载荷的长度分别是多少?
2)        现在考察GET报文的内容
a)        将Ethereal软件的第三个窗口向下滚动,将解码的内容与第二个窗口中的HTTP报文进行比较;
b)        数一数报文中的字节数,确认这个数值与TCP报头中的长度信息一致;
c)        来自服务器的下一个分段期望的下一个序列号应当是多少?
6.        HTTP Response
1).        确定HTTP GET报文与对应的响应报文之间的时间差是多少?
2).        确定服务器是采用HTTP响应报文还是采用简单的TCP ACK分段进行应答。确认来自服务器的分段的序列号是期望的值。
3).        现在考察HTTP响应报文的分段
a)        包含TCP分段的载荷长度是多少?
b)        检查标志是否有置位,并解释为什么置位?
c)        来自客户端的下一个分段期望的下一个ACK序列号应当是多少?
4).        现在考察HTTP响应报文
a)        响应报文的结果码是多少?
b)        点亮HTTP响应报文中的“数据”部分。将Ethereal软件的第三个窗口向下滚动,将网页解码的内容与屏幕上显示的内容进行比较

实验报告要求
建议采用上面提到的Packetyzer软件,对抓取的网页内容交互过程画出流程框图。
报告中要说明尼的实验环境,包括操作系统、网络接入方式等。

刚刚出道 难呀 求助各路大侠指点
回复

使用道具 举报

发表于 2006-9-16 15:16:49 | 显示全部楼层
在附件里是我抓的数据
回复

使用道具 举报

发表于 2006-9-16 15:17:28 | 显示全部楼层
去我的数据传不上去
回复

使用道具 举报

发表于 2006-9-17 18:52:59 | 显示全部楼层
原帖由 jiapei6699 于 2006-9-16 15:13 发表
实验使用的软件:
http://www.networkchemistry.com/  Packetyzer 软件(免费版)
http://www.ethereal.com/ Ethereal 软件(免费版)
实验目的
在这个实验中我们将利用网页浏览的例子来分析网络协议的层次结构。 ...


兄弟,这个不好说啊,

你首先要熟悉软件,Etherea不错,但是英文,你完全可以使用科来网络分析系统6.2技术交流版,中文界面,你上手因该比教快!在论坛的置顶帖中下在链接

还有下面的问题,你也要要去了解协议,HTTP,TCP,ethernet协议的工作原理及报文格式!熟悉了这些,你看下面的问题,其实就很简单了!

论坛中也有很多关于访问网页的帖子,你可以现在论坛中搜索下!

http://www.csna.cn/forum.php?mod=viewthread&tid=212
http://www.csna.cn/forum.php?mod=viewthread&tid=276
http://www.csna.cn/forum.php?mod=viewthread&tid=156
http://www.csna.cn/forum.php?mod=viewthread&tid=319
http://www.csna.cn/forum.php?mod=viewthread&tid=371
你可以先看看上面的帖子,如果你还有什么疑问的,到论坛上来探讨,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表