通信协议破译方法和装置的制作方法

文档序号:7929004阅读:183来源:国知局
专利名称:通信协议破译方法和装置的制作方法
技术领域
本发明涉及数字通信测试领域,尤其涉及一种通信协议破译方法和装置。
背景技术
计算机与计算机之间的通信离不开通信协议,通信协议实际上是一组规定 和约定的集合。两台计算机在通信时必须约定好本次通信做什么,是进行文件
传输,还是发送电子邮件;怎样通信,什么时间通信等。因此,通信双方要遵 从相互可以接受的协议(相同或兼容的协议)才能进行通信。
以全球移动通信系统(GSM, Global System Mobile)通信网络中的ABIS 接口为例,该接口是基站控制器(BSC, Base Station Controller)和基站收发 信台(BTS, Base Transceiver Station)之间的接口,承载了语音链路、ABIS 信令链路以及GPRS数据链路。通过提取并分析ABIS信令数据可以获取网络 的接通率、小区覆盖、小区掉话率、信道拥塞率、掉话原因统计等信息。
发明人通过对现有技术的研究发现,不同的通信协议有不同的传输时隙以 及传输速率,携带的信息位于不同的时隙中。要对通信链路中的数据进行测试, 例如进行ABIS的测试,确定该链路中的数据到底是通过何种协议进行通信, 才能知道如何设置测试参数从通信链路中传输的数据中找到我们所需要的信 息。在没有链路中的数据详细信息的情况下,我们无法正确设置测试参数,测 试无法正常进行。

发明内容
有鉴于此,本发明实施例的目的在于提供通信协议破译方法和装置,实现 链路中通信协议的破译,为测试通信链路中的数据提供依据。 为实现上述目的,本发明实施例提供了如下技术方案
一种通信协议破译方法,包括 从釆集到的数据中获取数据帧;
检测所述数据帧中是否包含预设通信协议的协议特征信息;
根据被检测的数据帧的总数以及其中包含所述预设通信协议的协议特征信息的数据帧的总数确定所采集到的数据所使用的协议类型。
根据被检测的数据帧的总数以及其中包含所述预设通信协议的协议特征
信息的数据帧的总数确定所釆集到的数据所使用的协议类型具体为
根据被检测的数据帧的总数以及其中包含所述预设通信协议的协议特征
信息的数据帧的总数计算采集到的数据与所述预设通信协议的匹配率;
根据所述匹配率确定所采集到的数据使用的协议类型。
所述预设通信协议为一个,根据所述匹配率确定所采集到的数据使用的协 议类型具体为
若所述匹配率达到所述预设通信协议的匹配阈值,则确定所采集的数据使 用了当前预设的通信协议。
所述预设通信协议为多个,所述根据被检测的数据帧的总数以及其中包含 所述预设通信协议的协议特征信息的数据帧的总数计算采集到的数据与所述 预设通信协议的匹配率具体为
根据被检测的数据帧的总数以及其中包含所述各个预设通信协议的协议 特征信息的数据帧的总数计算采集到的数据与所述各个预设通信协议的匹配 率;
所述根据所述匹配率确定所采集到的数据使用的协议类型具体为 判断各个通信协议的匹配率是否达到各个通信协议预设的匹配阈值; 从达到了匹配阈值的通信协议匹配率中,选取最大匹配率对应的通信协议 作为所述采集到的数据使用的通信协议。
所述从采集到的数据中获取数据帧包括 检测采集到的数据的速率,判断该速率是否超过预设速率阈值; 对速率未超过所述速率阈值的数据进行分帧处理,获取数据帧; 对速率超过所述速率阈值的数据先进行分流处理,在分流处理之后再进行 分帧处理,获取数据帧。 所述协议特征信息包括 数据帧中至少一个特定值;或者,数据帧中至少一个特定位置的特定值。
一种通信协议破译装置,包括
存储单元,用于存储预设的通信协议的协议特征信息;
分帧器,用于从采集到的数据中获取数据帧;
特征检测单元,用于检测所述分帧器获取的数据帧中是否包含所述存储单 元中存储的协议特征信息;
确定单元,用于根据所述特征检测单元所检测的数据帧的总数以及其中包 含所述预设通信协议的协议特征信息的数据帧的总数确定所采集到的数据所 使用的协议类型。
所述确定单元具体包括
匹配率计算子单元,用于根据被检测的数据帧的总数以及其中包含所述预 设通信协议的协议特征信息的数据帧的总数计算当前被;险测的数据与所述预 设通信协议的匹配率;
确定子单元,用于才艮据所述匹配率计算子单元计算的匹配率确定所采集到 的数据所使用的协议类型。
所述存储单元存储的通信协议为一个,所述确定子单元在所述匹配率计算 子单元计算的所述匹配率达到所述匹配阈值时,确定采集到的数据使用了当前
匹配的十办i义。
所述存储单元中存储的通信协议为多个,贝'h
所述匹配率计算子单元,用于计算各个通信协议的匹配率;
所述确定子单元,用于分别判断各个通信协议的匹配率是否达到各个通信 协议预设的匹配阈值;从达到了匹配阈值的通信协议比较结果中,选取最大匹 配率对应的通信协作为所述采集到的数据使用的通信协议。
所述装置还包括
速率检测单元,用于检测所采集到的数据的速率;
分流器,用于对速率超过预设速率阈值的数据先进行分流处理;
所述分帧器,还用于对分流处理后的数据进行分帧处理。所述装置还包括
用户界面模块,用于接收用户选择的破译设置信息。 所述用户选择的破ifi殳置信息包括
输入流类型、分流器类型、分帧器类型以及协议特征信息类型。
所述协议特征信息包括
数据帧中至少一个特定值;
或者,数据帧中至少一个特定位置的特定值。
可见,在本发明实施例中,从采集到的数据中获取数据帧;检测所述数据 帧中是否包含预设通信协议的协议特征信息;根据被检测的数据帧的总数以及 其中包含所述预设通信协议的协议特征信息的数据帧的总数确定所采集到的 数据所使用的协议类型,通过本发明实施例所提供的方法,在没有数据详细信 息的情况下,破译了通信数据中使用的通信协议,从而能够为后续测试参数的 设置提供指导,进而从传输的数据中找到我们所需要的信息。


图1为本发明一实施例所提供的方法的流程图2为本发明另一实施例所提供的方法的流程图3为本发明一实施例所提供的装置的结构示意图4为本发明另一实施例所^是供的装置的结构示意图5为本发明一实施例所提供的装置的一执行界面示意图。
具体实施例方式
本发明实施例提供了通信协议破译方法和装置,为使本发明的目的、技术 方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细 说明。
参见图1,在本发明一实施例中,实现本发明实施例所提供的方法包括以 下步骤
步骤101:从采集到的数据中获取数据帧。
Tl和E1为具有高质量的通话和数据传输的标准,其中,北美采用Tl标 准,可以支持24个64Kbps的数据传输,而欧洲和中国采用El标准,可以支持32个64Kbps的数据传输。本发明实施例中以El标准的数据传输为例对本 发明实施例所提供的方法进行说明。
链路采用El标准传输的数据时,根据速率需要,可以分为如下几种传输 方式
Unframe,无El标准帧的格式,此格式直接提供物理层服务,承载数据 内容。
PCM 30,使用1-30时隙,承载64Kbps《3(X920Kbps速率的数据内容。 PCM 31,使用1-31时隙,承载64Kbps*31=1984Kbps速率的数据内容。
N*64Kbps,使用1-31时隙中的1个或N个时隙,承载64Kbps*N速率的
数据内容。
子时隙方式,1个64Kbps时隙可分为8个子时隙,可使用8个子时隙中 的l个或n个子时隙,承载一8Kbps速率的数据内容。例如,需要16Kbps速 率,则占用2个子时隙;需要32Kbps速率,则占用4个子时隙。
无论采用何种方式对数据进行传输,每个传输通道中的数据流都是连续的 0和1的二进制数据,实际通信的内容是封装在链路层的数据帧中。 一般情况 下,链路中传输一些预先规定好的由0和1组成的填充数,例如ABIS信令 HDLC协议中的填充数为01111110和连续5个1之后的一个O。只有在需要的 时候,才会有数据帧出现,也就是说有每个传输通道的数据流中的数据都是的 数据帧与和填充数组成的。
因为实际通信的内容是封装在链路层的数据帧中的,所以需要将数据帧从 数据流中提取出来才能了解到通信内容,分帧处理就是从数据流中提取数据 帧。
进行分帧处理时,通过检测传输通道数据流的内容,剔除其中的填充数, 例如,对ABIS信令HDLC协议,剔除其中填充的分帧符01111110,并去掉连 续5个1之后的比特0。提取数据帧,从而形成数据帧流。因为此时并不知道 被检测的数据是否真的就是采用的是ABIS信令HDLC协议,所以,当前的做 法只是根据已知的协议来对当前的数据所釆用的协议进行破译。
在其他实施例中,在从采集到的数据中获取数据帧具体为检测采集到的数据的速率,判断该速率是否超过预设速率阈值;
对速率未超过所述速率阈值的数据进行分帧处理,获取数据帧;
对速率超过所述速率阈值的数据先进行分流处理,在分流处理之后再进行 分帧处理,获取数据帧。
某些通信协议以特定速率传输数据,为了橫^r测更为有效准确,在某些实 施例中可以4艮据预测的协议特点对采集的数据进行分流处理。
分流处理过程可以将1个64Kbps的数据流分为子时隙方式的n个通道数 据流。
例如1个64Kbps的数据流中,子时隙的划分方式为每个字节共8个比 特位,;故编号为0-7,对应编号为0-7的速率为8K的8个子时隙。
16Kbps速率需要占用两个子时隙,例如0、 l或者2、 3或者4、 5或者6、7。
32Kbps速率需要占用4个子时隙,例如0、 1、 2、 3或者4、 5、 6、 7。
以16Kbps分流处理为例,其工作过程是先把64Kbps数据流中每个字节 对应的2个子时隙的比特位取出,然后按到达先后顺序拼装起来,即4个 64Kbps数据流的字节可以提取1个字节的16K数据流。数据被拼装后形成速 率为16Kbps的通道数据流。
对分流后的数据再进行前述的分帧处理就可以获得数据帧,从而形成数据 帧流。
步骤102:检测所述数据帧中是否包含预设通信协议的协议特征信息。
所述协议特征信息的作用是从众多通信协议中区分出某一协议,所述协议 特征信息可以是所述数据帧中至少一个特定值,或者是所述数据帧中至少一个 特定位置的特定值。
例如IP协议的特点是在数据帧中存在值为16进制0x45的字节,所以如 果破译IP协议时,可以采用数据帧中的特定值作为协议特征信息,该特定值 是值为16进制0x45的字节。相应的,所述检测为从数据帧帧头开始,搜索值 为16进制0x45的字节的IP包头标志字节。
ABIS信令的特点是数据帧第一字节的前6位为特定的比特值(范围0-63 ),其中包括特征0 (普通信令)和63 (管理信令)。当破译ABIS信令时可以采 用特定位置的特定值作为协议特征信息,相应的,所述检测为检测数据帧第一 字节的前6位是否有特定值。
步骤103:根据被检测的数据帧的总数以及其中包含所述预设通信协议的 协议特征信息的数据帧的总数确定所采集到的数据所使用的协议类型。
在一实施例中,首先统计被检测的数据帧的总数以及其中包含所述预设通 信协议的协议特征信息的数据帧的总数,然后确定当前采集的数据与所述预设 通信协议的匹配率。
例如,对应于某种通信协议的协议特征信息,假设采集的总的数据帧为 1000帧,而其中包含所述协议特征信息的数据帧为945帧,那么,当前采集 的数据与所述通信协议之间的匹配率为945/1000=0.945,即匹配率为94.5%。
获得匹配率以后,将匹配率与该通信协议预设的匹配阈值进行比较,如果 超过了匹配阈值则认为当前采集的数据是采用了该协议特征信息对应的通信 协议。
仍然沿用上面的例子,当获得当前采集的数据与当前通信协议的匹配率为 94.5%后,将该匹配率与当前通信协议的匹配阈值进行比较。假设当前通信协 议的匹配阈值为90%,那么很显然,可以确定当前采集到的数据使用了所述通 信协议。
通过本发明实施例所提供的方法,对原本一无所知的传输数据进行协议石皮 译,从而实现了对数据链路配置情况进行详细的了解,为后续进一步从传输数 据中准确地提取所需要的信息提供了条件。
在实际应用中,经常会采用多个通信协议的协议特征信息对采集到的数据 进行斥企测,参见图2,本发明实施例中以三个通信协议所对应的协议特征信息 对采集到的数据进行^r测为例,说明多通信协议^:测的情况。为了描述方便, 所述三个特征协议分别即为第一协议、第二协议和第三协议,各个通信协议所 对应的协议特征信息分别即为第一协议特征信息、第二协议特征信息,该方法 具体包括
步骤201:检测采集的数据流的传输速率,判断其是否超过速率阈值,若未超过,则进入步骤203;若超过,则进入步骤202。
步骤202:对采集到的数据进行分流处理,分流处理完成后进入步骤203。
步骤203:对采集到的数据进行分帧处理,获取数据帧。
步骤204:分别根据第一协议、第二协议和第三协议的协议特征信息对所
述数据帧进行检测。
为描述方便,将所检测的数据帧中,包含第一协议的第一协议特征信息的 帧数记为第一协议帧数,相应的,包含第二协议的第二协议特征信息的帧数记 为第二协议帧数,对应于第三协议,有第三协议帧数。
步骤205:统计检测的总帧数,并分别统计第一协议帧数、第二协议帧数 和第三协议帧数。
步骤206:分别计算当前采集的数据与所述第一协议、第二协议和第三协 i义的匹配率。
与前述实施例中类似,所述匹配率的计算即为分别用统计的所述第一协 议帧数、第二协议帧数和第三协议帧数与统计的总帧数相除,获得的值即为当 前采集到的数据与所述第一协议、第二协议和第三协议的匹配率,分别记为第 一匹配率、第二匹配率和第三匹配率。
步骤207:判断当前三个匹配率是否达到各个通信协议预设的阈值,从达 到预设阈值的匹配率中选取最大匹配率所对应的通信协议作为当前采集的数 据所使用的通信协议。
例如,々i设所述第一匹配率为85%,第二匹配率为95%、第三匹配率为 90%,而三个通信协议的匹配阈值均为90%,那么也就是说第二匹配率和第三 匹配率达到了匹配阈值,而第二匹配率大于第三匹配率,所以,确定第二通信 协议为当前采集的数据使用的通信协议。
当然,如果第二匹配率和第三匹配率非常4妄近,例如第二匹配率为95%、 第三匹配率为95.5。/。,那么可以针对第二通信协议和第三通信协议的特点进一 步增加附加协议特征信息将第二通信协议和第三通信协议做进一步区分;当 然,也可以按照取最大原则确定第三通信协议为当前采集的数据使用的通信协 议。通过本发明实施例所提供的方法,在没有传输数据配置情况详细资料的情 况下进行协议破译,从而实现了对数据链路配置情况进行详细的了解,为后续 进一步从传输数据中准确地提取所需要的信息提供了条件。
与方法实施例相对应,本发明实施例还提供用于协议破译的装置,参见图 3,该装置包括
存储单元301 ,用于存储预设的通信协议的协议特征信息。 所述协议特征信息包括数据帧中至少一个特定值;或者,数据帧中至少 一个特定位置的特定值。
分帧器302,用于从采集到的数据中获取数据帧。
特征检测单元303 ,用于检测分帧器获取的数据帧中是否包含存储单元中 存储的协议特征信息。
确定单元304,用于根据特征检测单元所检测的数据帧的总数以及其中包 含所述预设通信协议的协议特征信息的数据帧的总数确定所采集到的数据所 使用的协议类型。
在一实施例中,所述确定单元具体304包括
匹配率计算子单元3041:用于根据被检测的数据帧的总数以及其中包含 所述预设通信协议的协议特征信息的数据帧的总数计算当前被检测的数据与 所述预设通信协议的匹配率
确定子单元3042,用于#^居所述匹配率计算子单元计算的匹配率确定所 采集到的数据所使用的协议类型。
当所述存储单元301中仅存储了一个通信协议的协议特征信息时,所述确
定子单元3042具体为
判断所述匹配率计算的子单元是否达到预"i殳的匹配阈值; 当所述匹配率达到所述匹配阈值时,则确定采集到的数据使用了当前匹配
的协议。
当所述存储单元301中存储了多于一个通信协议的协议特征信息时,所述 匹配率计算子单元3041 ,用于计算各个通信协i义的匹配率;
所述确定子单元3042,用于分别判断各个通信协议的匹配率是否达到各个通信协议预设的匹配阈值;从达到了匹配阈值的通信协议比较结果中,选取
最大匹配率对应的通信协作为所述采集到的数据使用的通信协议。
在一实施例中,图3所示的装置还包括
速率检测单元305,用于检测所采集到的数据的速率。
分流器306,用于对速率超过所述速率阈值的数据先进行分流处理。
所述分帧器302,还用于对分流处理后的数据进行分帧处理。
通过本发明实施例所提供的协议破译装置,对原本一无所知的传输数据进 行协议破译,对数据链路配置情况进行详细的了解,为后续进一步从传输数据 中准确地提取所需要的信息提供了条件。
图4为本发明实施例所提供的一种协议破译装置的结构示意图,该协议破 译装置以已知帧格式、链路协议、上层协议为基础,进行多组合测试,以最佳 匹配率为判断标准进行协议石皮译。
其中,测试点401可以是用于E1标准的测试接线端子,使用高阻跨接的 方式与同轴电缆连接线连接;也可以是用于同步数字体系(SDH)传输设备的 镜像口,与光纤连接线连接。这两种方式均可以将一皮测物理信号引出,接入到 测试卡中。
测试板卡402可以将同轴线上和光纤中的信号提取出来,经过放大后,还 原为数字信号,并按照El或者SDH的对应传输规程,从中解码出E1的2M 物理层帧,并根据E1的规范,按配置要求,获取到带有数据流标识的数据流。
数据流标识包括板卡号、El号、时隙号、子时隙号或者使用板卡号+ 一个编号。
用户界面模块403,用于接收用户选择的输入项,向用户显示测试结果。 其中,用户输入选择项包括
1、输入流组合,为板卡配置模块409提供输入流的可能组合,即链路在 El上传输的方式,包括El是1个Unframe、 El是PCM30全使用、El是 PCM31全使用、El中使用31个64K,如果不是上述可能情况,可以进行手 工选择配置El。另外可以选择不使用板卡,只是使用一个数据记录文件来进 行分析。2、 分流器组合选择,包括不使用分流器、8K分流器、16K分流器、32K 分流器,如E1配置不是上述情况,可以手工配置指定子时隙分流器。
3、 分帧器组合选择,包括不使用分帧器、HDLC分帧器、ABIS 40分帧 器、NotelTrunk分帧器等。
4、 协议鉴定器组合选择,包括不使用协议鉴定器、GSM语音鉴定器、 ABIS信令鉴定器、GPRS Abis鉴定器、PPP协议鉴定器、FR协议鉴定器、Cisco HDLC协议鉴定器、IP包鉴定器等。
5、 每批处理的E1数量。如果对多个E1进行分析,基于性能的考虑,限 制每批处理的E1数量。例如SDH155M分析时,共63个E1,可以每批处理 4个E1,共处理16汆匕。
6、 每布局检测需要的时间, 一般以秒为单位。 图5为图4所示的破译装置的输入选择界面图。
分流器模块404,根据从用户界面模块接收的分流器组合对对采集的数据 进行分流处理。
分帧器模块405,根据从用户界面模块接收的分帧器组合对分流后的数据 进行分帧处理,当然,如果采集到的数据无需分流处理,那么所述分帧器模块 直接对釆集到的数据进行分帧处理,获取数据帧。
协议鉴定器模块406,根据自身存储的协议特征信息对接收到的数据帧进 行检测,计算匹配率。根据匹配率确定该数据帧流是否使用了自身检测的通信 协议。
从协议鉴定器模块的功能可知,图4所述的协议鉴定器与图3所述装置中 的检测模块和确定模块相对应。
检测控制模块407,根据从用户界面模块403接收到的用户选择,调用板 卡配置模块配置板卡;调用分流器、分帧器、协议鉴定器模块,创建相应的对 象对数据流进行相应功能处理,并生成测试结果;产生批次、布局,控制整个 过程的自动进行;根据检测结果,自动生成板卡测试配置文件。
数据记录模块408,用于记录各个模块的输入、输出内容,并可以显示对 所记录的内容进行显示;记录数据内容。其中,记录的各个模块的输入、输出内容如输入流显示、分流器输出显示、 分帧器输出显示、协议鉴定器输出显示功能就是显示了对应记录器中的内容。
而记录的数据内容包括帧序号、长度、16进制显示的帧内容、为方便分 行查看的帧内偏移量指示等。
为了进行ABIS的综合测试,需要确定El上ABIS信令链路的通道究竟 是16K还是32K还是64K,这个通道是位于哪个时隙,哪个子时隙。根据上 述信息形成对测试板卡的配置,测试板卡再根据配置获取各个通道上传输的 ABIS信令数据,最后进行ABIS信令数据的分析统计。在运营商不易提供链 路配置资料或者需要验证提供的链路配置资料是否正确时,可以使用图4所示 的装置进行上层协议和编码方式的破译。
已知ABIS信令链3各速率为64K、 32K或16K。
在图5所示的用户选择选项可以为
板卡选择SDH155M测试卡,共63个E1;
每布局才全测时间20秒;
每批检测4个E1;
输入流组合,只选择E1中使用31个64K (不可能是再高的速率); 子时隙分流器组合,选择16K分流器、32K分流器和不使用分流器三种; 分帧器组合,只选择HDLC分帧器一种; 协议鉴定器组合,只选择ABIS信令鉴定器一种。
ABIS信令鉴定器对ABIS的LAPD底层协议进行鉴别,通过在数据帧中 提取第一字节的前6位比特值(范围0-63 ),即LAPD协议规定的SAPI参数, 与ABIS信令规定的特征0 (普通信令)和63 (管理信令)比较,如是这两种, 认为匹配成功,否则认为失败。并且,对上述结果进行统计。
开始4全测后,运行16批,每批3个布局,每布局20秒,共计960秒后, 得出检测结果。
得出检测结果后,使用从检测结果生成板卡配置功能,自动生成此 SDH155M上的El及链i 各配置文件。将上述配置文件,传递给另外监视装置的采集模块,采集模块使用此配置, 从相应板卡上读入数据,进行ABIS信令监测。
根据实际应用需要,上述各个功能模块可以任意组合,各种组合均不影响 本发明实施例的实现。
通过本发明实施例所提供的装置,根据已有的帧格式、链路协议、上层协 议为基础,进行多组合测试,以最佳匹配率为判断标准进行协议破译,为后续 对数据的处理提供配置信息。
本发明可以在由计算机执行的计算机可执行指令的 一般上下文中描述,例 如程序模块。 一般地,程序模块包括执行特定任务或实现特定抽象数据类型的 例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本 发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来 执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地 和远程计算机存储介质中。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种通信协议破译方法,其特征在于,包括从采集到的数据中获取数据帧;检测所述数据帧中是否包含预设通信协议的协议特征信息;根据被检测的数据帧的总数以及其中包含所述预设通信协议的协议特征信息的数据帧的总数确定所采集到的数据所使用的协议类型。
2、 根据权利要求1所述的方法,其特征在于,根据被检测的数据帧的总 数以及其中包含所述预设通信协议的协议特征信息的数据帧的总数确定所采 集到的数据所使用的协议类型具体为根据被检测的数据帧的总数以及其中包含所述预设通信协议的协议特征 信息的数据帧的总数计算采集到的数据与所述预设通信协议的匹配率;根据所述匹配率确定所采集到的数据使用的协议类型。
3、 根据权利要求2所述的方法,其特征在于,所述预设通信协议为一个, 根据所述匹配率确定所采集到的数据使用的协议类型具体为若所述匹配率达到所述预设通信协议的匹配阈值,则确定所采集的数据使 用了当前预设的通信协议。
4、 根据权利要求2所述的方法,其特征在于,所述预设通信协议为多个, 所述根据被检测的数据帧的总数以及其中包含所述预设通信协议的协议特征 信息的数据帧的总数计算采集到的数据与所述预设通信协议的匹配率具体为根据被检测的数据帧的总数以及其中包含所述各个预设通信协议的协议 特征信息的数据帧的总数计算采集到的数据与所述各个预设通信协议的匹配 率;所述根据所述匹配率确定所采集到的数据使用的协议类型具体为 判断各个通信协议的匹配率是否达到各个通信协议预设的匹配阈值; 从达到了匹配阈值的通信协议匹配率中,选取最大匹配率对应的通信协议 作为所述采集到的数据使用的通信协议。
5、 根据权利要求1所述的方法,其特征在于,所述从采集到的数据中获取数据帧包括检测采集到的数据的速率,判断该速率是否超过预设速率阈值;对速率未超过所述速率阈值的数据进行分帧处理,获取数据帧;对速率超过所述速率阈值的数据先进行分流处理,在分流处理之后再进行 分帧处理,获取数据帧。
6、 根据权利要求1 5任意一项所述的方法,其特征在于,所述协议特征 信息包括凄t据帧中至少 一个特定值;或者,数据帧中至少一个特定位置的特定值。
7、 一种通信协议破译装置,其特征在于,包括 存储单元,用于存储预设的通信协议的协议特征信息; 分帧器,用于从采集到的数据中获取数据帧;特征检测单元,用于检测所述分帧器获取的数据帧中是否包含所述存储单 元中存储的协议特征信息;确定单元,用于根据所述特征检测单元所检测的数据帧的总数以及其中包 含所述预设通信协议的协议特征信息的数据帧的总数确定所采集到的数据所 使用的协议类型。
8、 根据权利要求7所述的装置,其特征在于,所述确定单元具体包括 匹配率计算子单元,用于根据被检测的数据帧的总数以及其中包含所述预设通信协议的协议特征信息的数据帧的总数计算当前被检测的数据与所述预 设通信协议的匹配率;确定子单元,用于才艮据所述匹配率计算子单元计算的匹配率确定所釆集到 的数据所使用的协议类型。
9、 根据权利要求8所述的装置,其特征在于,所述存储单元存储的通信 协议为一个,所述确定子单元在所述匹配率计算子单元计算的所述匹配率达到 所述匹配阈值时,确定采集到的数据使用了当前匹配的协议。
10、 根据权利要求8所述的装置,其特征在于,所述存储单元中存储的通信协议为多个,则所述匹配率计算子单元,用于计算各个通信协议的匹配率;所述确定子单元,用于分别判断各个通信协议的匹配率是否达到各个通信 协议预设的匹配阈值;从达到了匹配阈值的通信协议比较结果中,选取最大匹 配率对应的通信协作为所述采集到的数据使用的通信协议。
11、 根据权利要求7所述的装置,其特征在于,还包括 速率检测单元,用于检测所采集到的数据的速率;分流器,用于对速率超过预设速率阈值的数据先进行分流处理; 所述分帧器,还用于对分流处理后的数据进行分帧处理。
12、 根据权利要求7 11任意一项所述的装置,其特征在于,还包括 用户界面模块,用于接收用户选择的破译设置信息。
13、 根据权利要求12所述的装置,其特征在于,所述用户选择的破译设 置信息包括输入流类型、分流器类型、分帧器类型以及协议特征信息类型。
14、 根据权利要求7 11任意一项所述的装置,其特征在于,所述协议特 征信息包括数据帧中至少一个特定值;或者,数据帧中至少一个特定位置的特定值。
全文摘要
本发明实施例公开了一种通信协议破译方法和装置,其中,所述方法为从采集到的数据中获取数据帧;检测所述数据帧中是否包含预设通信协议的协议特征信息;根据被检测的数据帧的总数以及其中包含所述预设通信协议的协议特征信息的数据帧的总数确定所采集到的数据所使用的协议类型,通过本发明实施例所提供的方法,在没有通信数据详细信息的情况下,破译了通信数据中使用的通信协议,从而能够为后续测试参数的设置提供指导,进而从传输的数据中找到我们所需要的信息。
文档编号H04L1/00GK101425876SQ20081023995
公开日2009年5月6日 申请日期2008年12月16日 优先权日2008年12月16日
发明者孙向光, 李永利, 林 贾, 陈锦荣 申请人:北京中创信测科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1