一种抓取、保存路由器数据包的方法及系统转让专利

申请号 : CN201710712906.X

文献号 : CN107360040A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李茂源

申请人 : 上海斐讯数据通信技术有限公司

摘要 :

本发明公开了一种抓取、保存路由器数据包的方法及系统,该方法包括:判断是否有接入移动存储设备;若有移动存储设备接入,判断是否接收到抓取数据包的按键信号;若接收到抓取数据包的按键信号,判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;将所述数据包保存到移动存储设备中。本发明无需无需与第三方的软件与硬件设备配合即可抓取路由器数据包,抓包环境简单,不会造成路由器数据包原有环境的破坏,同时,操作方便。

权利要求 :

1.一种抓取、保存路由器数据包的方法,其特征在于,包括步骤:S1.判断是否有接入移动存储设备;

S2.若有移动存储设备接入,判断是否接收到抓取数据包的按键信号;

S3.若接收到抓取数据包的按键信号,判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;

S4.将所述数据包保存到移动存储设备中。

2.如权利要求1所述的抓取、保存路由器数据包的方法,其特征在于,还包括步骤:当路由器重置键按下时,发送抓取数据包的按键信号。

3.如权利要求1所述的抓取、保存路由器数据包的方法,其特征在于,在S3、S4之间还包括步骤:判断是否再次接收到抓取数据包的按键信号,若是,则停止抓取所述数据包。

4.如权利要求3所述的抓取、保存路由器数据包的方法,其特征在于,所述停止抓取所述数据包具体包括:调取所述抓包工具的停止命令;

退出所述抓包工具。

5.如权利要求1所述的抓取、保存路由器数据包的方法,其特征在于,步骤S4具体包括:将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。

6.一种抓取、保存路由器数据包的系统,其特征在于,包括:第一判断模块,用于判断是否有接入移动存储设备;

第二判断模块,用于判断是否接收抓取数据包的按键信号;

抓取模块,用于判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;

保存模块,用于将所述数据保存到移动存储设备中。

7.如权利要求6所述的抓取、保存路由器数据包的方法,其特征在于,还包括:发送模块,用于当路由器重置键按下时,发送抓取数据包的按键信号。

8.如权利要求7所述的抓取、保存路由器数据包的系统,其特征在于,还包括:第三判断模块,用于判断是否再次接收到抓取数据包的按键信号,若是,则停止抓取所述数据包。

9.如权利要求8所述的抓取、保存路由器数据包的系统,其特征在于,第三判断模块包括:调取单元,用于调取所述抓包工具的停止命令;

退出单元,用于退出所述抓包工具。

10.如权利要求7所述的抓取、保存路由器数据包的系统,其特征在于,所述保存模块包括:保存单元,用于将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。

说明书 :

一种抓取、保存路由器数据包的方法及系统

技术领域

[0001] 本发明涉及一种路由器传输领域,尤其涉及一种抓取、保存路由器数据包的方法及系统。

背景技术

[0002] 随着网络科技的迅猛发展,如今智能路由器越来越普及,智能路由器不仅具有传统路由器的路由及上网功能,还有更多智能的服务功能,如离线下载、数据共享功能,这些功能往往都需要路由器上外接USB存储设备进行实现。路由器的基本功能为提供网络服务,路由器WAN口连接以太网,LAN口和无线连接终端上网设备。当路由器出现问题时往往表现为网络异常,针对于网络异常分析问题通常需要抓取路由器的数据包。
[0003] 目前在路由器外侧抓取数据包往往需要第三方的软件与硬件设备配合,抓取无线数据包需要专用的抓包网卡,配合无线抓包工具软件进行抓包。而抓取WAN口和LAN口的数据包需要外接HUB,然后使用电脑安装抓包软件进行抓包。
[0004] 公开号为CN102594702B的专利提供一种基于嵌入式无线设备实现网络数据包抓取的系统,包括通过以太网连接的嵌入式无线设备和数据包抓取分析设备,嵌入式无线设备包括无线包收发模块和无线包复制模块,数据包抓取分析设备包括抓取模块和解析显示模块。本发明还涉及一种实现嵌入式无线设备网络数据包抓取的方法;该方法通过无线包复制模块复制获得的数据包,并发送至抓取模块;再由抓取模块抓取数据包,并由解析显示模块对进行解析后显示解析结果。本发明所提供的方法通过利用以太网对嵌入式无线设备的数据包进行实时、高效的抓包,并进行直观显示。但是,该方法抓包环境复杂,通过该方法抓取路由器数据包容易破坏路由器原有的网络环境。

发明内容

[0005] 本发明要解决的技术问题目的在于提供一种抓取、保存路由器数据包的方法及系统,用以解决现有的抓取路由器数据包抓包环境繁杂,容易破坏路由器网络环境的问题。
[0006] 为了实现上述目的,本发明采用的技术方案为:
[0007] 一种抓取、保存路由器数据包的方法,包括步骤:
[0008] S1.判断是否有接入移动存储设备;
[0009] S2.若有移动存储设备接入,判断是否接收到抓取数据包的按键信号;
[0010] S3.若接收到抓取数据包的按键信号,判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;
[0011] S4.将所述数据包保存到移动存储设备中。
[0012] 进一步的,还包括步骤:
[0013] 当路由器重置键按下时,发送抓取数据包的按键信号。
[0014] 进一步的,在S3、S4之间还包括步骤:
[0015] 判断是否再次接收到抓取数据包的按键信号,若是,则停止抓取所述数据包。
[0016] 进一步的,所述停止抓取所述数据包具体包括:
[0017] 调取所述抓包工具的停止命令;
[0018] 退出所述抓包工具。
[0019] 进一步的,步骤S3具体包括:
[0020] 将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。
[0021] 相应的,还提供一种抓取、保存路由器数据包的系统,其特征在于,包括:
[0022] 第一判断模块,用于判断是否有接入移动存储设备;
[0023] 第二判断模块,用于判断是否接收抓取数据包的按键信号;
[0024] 抓取模块,用于判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;
[0025] 保存模块,用于将所述数据保存到移动存储设备中。
[0026] 进一步的,还包括:
[0027] 发送模块,用于当路由器重置键按下时,发送抓取数据包的按键信号。
[0028] 进一步的,还包括:
[0029] 第三判断模块,用于判断是否再次接收到抓取数据包的按键信号,若是,则停止抓取所述数据包。
[0030] 进一步的,第三判断模块包括:
[0031] 调取单元,用于调取所述抓包工具的停止命令;
[0032] 退出单元,用于退出所述抓包工具。
[0033] 进一步的,所述保存模块包括:
[0034] 保存单元,用于将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。
[0035] 本发明与现有技术相比,有如下优点:
[0036] 通过接入保存有抓包工具的移动存储设备抓取路由器数据包,无需与第三方的软件与硬件设备配合,抓包环境简单,不会造成路由器数据包原有环境的破坏,同时,抓包过程简单,操作方便。

附图说明

[0037] 图1为实施例一抓取、保存路由器数据包的方法流程图;
[0038] 图2为实施例一抓取、保存路由器数据包的结构示意图;
[0039] 图3为实施例二抓取、保存路由器数据包的方法流程图;
[0040] 图4为实施例二抓取、保存路由器数据包的结构示意图;
[0041] 图5为实施例三抓取、保存路由器数据包的方法流程图;
[0042] 图6为实施例三抓取、保存路由器数据包的结构示意图;

具体实施方式

[0043] 以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
[0044] 实施例1
[0045] 本实施例提供一种抓取、保存路由器数据包的方法,如图1所示,包括步骤:
[0046] S11.判断是否有接入移动存储设备;
[0047] S12.若有移动存储设备接入,判断是否接收到抓取数据包的按键信号;
[0048] S13.若接收到抓取数据包的按键信号,判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;
[0049] S14.将所述数据包保存到移动存储设备中。
[0050] 随着用户对上网需求进一步扩大,智能路由器所体现的价值也越来越高,其服务功能也在不断扩大,不可避免的,出现网络异常等情况也是路由器经常存在的问题。用户希望能够安全、高效的解决网络异常等情况来达到其上网的目的。
[0051] 现有技术利用以太网连接的嵌入式无线设备和数据包抓取分析设备达到对数据包的抓取、解析。通过该方法抓取路由器数据包存在的问题是,该方法需要特定的抓包无线设备和抓包抓取、解析设备同时运作,其抓包环境过于复杂,容易破坏路由器数据包的原有环境。
[0052] 本实施例通过接入保存有抓包工具的移动存储设备抓取路由器数据包,操作简单且不会破坏路由器数据包原始环境。
[0053] 步骤S11中,判断是否有移动存储设备接入,具体为判断移动存储设备是否插入路由器的预设接口内,若移动存储设备插入路由器的预设接口内,进行步骤S12。
[0054] 移动存储设备,即便携式的数据存储装置,指带有存储介质且一般自身具有读写介质的功能,不需要或很少需要其他装置例如计算机等的协助。常见的移动存储主要有移动硬盘、USB盘、PD光驱和各种记忆卡等,实现方便、快捷的转移并保存各类数据。
[0055] 步骤S12中,判断是否接收到抓取数据包的按键信号,具体为判断用户是否按下了抓取数据包的按键指令,若用户按下了抓取数据包的按键指令则进入步骤S13。
[0056] 步骤S13中,路由器若接收到抓取数据包的按键信号,则开始判断移动存储设备中是否保存有抓包工具,若有,则调用该抓包工具进行抓包,若没有,则路由器不会进行任何抓包行为。
[0057] 抓包工具,是一种拦截查看网络数据包内容的软件。例如使用tcpdump作为抓包工具,tcpdump是一个运行在命令行下的嗅探工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。tcpdump是一个在BSD许可证下发布的自由软件。tcpdump适用于大多数的类Unix操作系统,且对tcpdump抓取的数据包可以使用wireshark图形化工具进行读取和分析。
[0058] 本实施例路由器在接入移动存储设备后,用户按下该路由器的抓取数据包包的启动按键,该路由器首先读取该移动存储设备是否有抓包工具tcpdump,如果移动存储设备有抓包工具tcpdump,路由器就开始调用抓包工具tcpdump对路由器所有端口进行抓包。如果移动存储设备没有抓包工具tcpdump,则不进行任何操作。调用抓包程序首先切换到该移动存储设备所在的目录:
[0059] cd/mnt/usb
[0060] tcpdump抓包对所有接口进行抓包。抓包命令如下:
[0061] tcpdump-i any-w`date-I`.cap
[0062] 其中-i any表示对所有网络接口进行抓包,-w`date-I`.cap表示将抓取的数据包保存到以当前时间为名的文件里。
[0063] 步骤S14具体包括:
[0064] 将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。
[0065] 通过移动存储设备抓取、保存路由器数据包后,用户可以拔出该移动存储设备,在pc端对抓取的数据包进行分析。将数据包保存到以当前文件命名的文件中有利于用户快速找到该数据包,并快速进行分析。
[0066] 相应的,本实施例还提供一种抓取、保存路由器数据包的系统,如图2所示,包括:
[0067] 第一判断模块11,用于判断是否有接入移动存储设备;
[0068] 第二判断模块12,用于判断是否接收抓取数据包的按键信号;
[0069] 抓取模块13,用于判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;
[0070] 保存模块14,用于将所述数据保存到移动存储设备中。
[0071] 具体的,所述保存模块包括:
[0072] 保存单元,用于将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。
[0073] 实施例二
[0074] 本实施例提供一种抓取、保存路由器数据包的方法,如图3所示,包括步骤:
[0075] S21.当路由器重置键按下时,发送抓取数据包的按键信号;
[0076] S22.判断是否有接入移动存储设备;
[0077] S23.若有移动存储设备接入,判断是否接收到抓取数据包的按键信号;
[0078] S24.若接收到抓取数据包的按键信号,判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;
[0079] S25.将所述数据包保存到移动存储设备中。
[0080] 与实施例一不同的时,本实施例还包括步骤S21。
[0081] 具体为用户按下路由器的重置按键,该重置按键向路由器发送抓取数据包的信号,若该重置按键没有被按下或者其它按键被按下,路由器都不能调用所述移动存储设备中的抓包工具。
[0082] 通过用户按下路由器的重置按键作为路由器抓取数据包的起始条件,避免路由器任意调用抓包程序进行抓包造成扰乱。
[0083] 步骤S25具体包括:
[0084] 将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。
[0085] 相应的,本实施例还提供一种抓取、保存路由器数据包的系统,如图4所示,包括:
[0086] 发送模块21,用于当路由器重置键按下时,发送抓取数据包的按键信号;
[0087] 第一判断模块22,用于判断是否有接入移动存储设备;
[0088] 第二判断模块23,用于判断是否接收到抓取数据包的按键信号;
[0089] 抓取模块24,用于判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;
[0090] 保存模块25,用于将所述数据包保存到移动存储设备中。
[0091] 与实施例一不同的时,本实施例还包括模块21。
[0092] 通过用户按下路由器的重置按键作为路由器抓取数据包的起始条件,避免路由器任意调用抓包程序进行抓包造成扰乱。
[0093] 保存模块25具体包括:
[0094] 保存单元,用于将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。
[0095] 通过移动存储设备抓取、保存路由器数据包后,用户可以拔出该移动存储设备,在pc端对抓取的数据包进行分析。将数据包保存到以当前文件命名的文件中有利于用户快速找到该数据包。
[0096] 实施例三
[0097] 本实施例提供一种抓取、保存路由器数据包的方法,如图5所示,包括步骤:
[0098] S31.当路由器重置键按下时,发送抓取数据包的按键信号;
[0099] S32.判断是否有接入移动存储设备;
[0100] S33.若有移动存储设备接入,判断是否接收到抓取数据包的按键信号;
[0101] S34.若接收到抓取数据包的按键信号,判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;
[0102] S35.判断是否再次接收到抓取数据包的按键信号,若是,则停止抓取所述数据包。
[0103] S36.将所述数据包保存到移动存储设备中。
[0104] 与实施例二不同的时,本实施例还包括步骤S35。
[0105] 通过用户控制开启和停止抓取路由器数据包,有利于用户抓包的完整性和能动性。同时无需设置抓取数据包结束的提醒操作,使抓包过程更加简单。
[0106] 步骤S35具体包括:
[0107] 调取所述抓包工具的停止命令;
[0108] 退出所述抓包工具。
[0109] 用户再次按下路由器重置键结束抓包程序,路由器接收到停止抓包的按键后调用如下命令停止抓包:
[0110] killall tcpdump
[0111] 此时tcpdump进程退出,路由器抓取的数据包保存在U盘中。命名格式如“2017-08-02.cap”,此时抓包过程结束。
[0112] 通过用户控制开启和停止抓取路由器数据包,有利于用户抓包的完整性和能动性。
[0113] 具体的,步骤S4包括:
[0114] 将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。
[0115] 相应的,本实施例还提供一种抓取、保存路由器数据包的方法,如图6所示,包括:
[0116] 发送模块31,用于当路由器重置键按下时,发送抓取数据包的按键信号;
[0117] 第一判断模块32,用于判断是否有接入移动存储设备;
[0118] 第二判断模块33,用于判断是否接收抓取数据包的按键信号;
[0119] 抓取模块34,用于判断所述移动存储设备是否有抓包工具,若有,则调用所述抓包工具抓取路由器端的数据包;
[0120] 第三判断模块35,用于判断是否再次接收到抓取数据包的按键信号,若是,则停止抓取所述数据包;
[0121] 保存模块36,用于将所述数据保存到移动存储设备中。
[0122] 与实施例一不同的是,本实施例还包括第三判断模块35。
[0123] 通过用户控制开启和停止抓取路由器数据包,有利于用户抓包的完整性和能动性。同时无需设置抓取数据包结束的提醒操作,使抓包过程更加简单。
[0124] 具体的,第三判断模块35包括:
[0125] 调取单元,用于调取所述抓包工具的停止命令;
[0126] 退出单元,用于退出所述抓包工具。
[0127] 具体的,还包括:
[0128] 发送模块,用于当路由器重置键按下时,发送抓取数据包的按键信号。
[0129] 具体的,所述保存模块包括:
[0130] 保存单元,用于将抓取的数据包保存到所述移动存储设备中以当前时间为名的文件里。
[0131] 本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。