[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] 本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。