一种视联网中的抓包方法和装置与流程

文档序号:20883963发布日期:2020-05-26 17:21阅读:303来源:国知局
一种视联网中的抓包方法和装置与流程

本发明涉及视联网技术领域,特别是涉及一种视联网中的抓包方法和装置。



背景技术:

目前,在需要对视联网中的主机进行抓包分析时,则需要通过基于以太网的局域网网络,远程登录到视联网主机当中,例如在windows的远程桌面输入视联网主机的ip和端口登陆到视联网主机当中,然后手动开启抓包软件(比如wireshark),通过抓包软件进行抓包操作,最后将抓取到的数据包从远程视联网主机当中保存到本地进行分析的。

由此可知,现有技术中对视联网主机进行抓包的方法需要用户记录大量的视联网主机的ip和端口,非常不方便。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种视联网中的抓包方法和装置。

为了解决上述问题,本发明实施例公开了一种视联网中的抓包方法,应用于客户端,所述视联网中的抓包方法包括:

向视联网转发服务器发送用于控制目标视联网主机执行抓包操作的控制指令,所述控制指令中包括网卡信息和所述目标视联网主机在视联网中的目标地址;

接收所述视联网转发服务器发送的目标数据包;

其中,所述视联网转发服务器发送的所述目标数据包是所述视联网转发服务器根据所述目标地址从所述目标视联网主机中获取的,所述目标视联网主机中的所述目标数据包是所述视联网主机接收到所述视联网转发服务器发送的所述控制指令后,根据所述网卡信息抓取的数据包。

为了解决上述问题,本发明实施例公开了一种视联网中的抓包方法,应用于视联网转发服务器,所述视联网中的抓包方法包括:

接收客户端发送的用于控制目标视联网主机执行抓包操作的控制指令,所述控制指令中包括网卡信息和所述目标视联网主机在视联网中的目标地址;

根据所述目标地址,将所述控制指令发送给所述目标视联网主机;

获取所述目标视联网主机根据所述控制指令中的所述网卡信息抓取的目标数据包;

将所述目标数据包发送给所述客户端。

为了解决上述问题,本发明实施例公开了一种视联网中的抓包方法,应用于视联网主机,所述视联网中的抓包方法包括:

接收视联网转发服务器根据控制指令中包括的目标地址发送的所述控制指令,所述控制指令中还包括网卡信息,所述目标地址为所述视联网主机在视联网中的地址;

根据所述网卡信息抓取目标数据包,并将所述目标数据包发送给所述视联网转发服务器。

为了解决上述问题,本发明实施例公开了一种视联网中的抓包装置,应用于客户端,所述视联网中的抓包装置包括:

第一指令发送模块,用于向视联网转发服务器发送用于控制目标视联网主机执行抓包操作的控制指令,所述控制指令中包括网卡信息和所述目标视联网主机在视联网中的目标地址;

第一数据包获取模块,用于接收所述视联网转发服务器发送的目标数据包;

其中,所述视联网转发服务器发送的所述目标数据包是所述视联网转发服务器根据所述目标地址从所述目标视联网主机中获取的,所述目标视联网主机中的所述目标数据包是所述视联网主机接收到所述视联网转发服务器发送的所述控制指令后,根据所述网卡信息抓取的数据包。

为了解决上述问题,本发明实施例公开了一种视联网中的抓包装置,应用于视联网转发服务器,所述视联网中的抓包装置包括:

第一指令接收模块,用于接收客户端发送的用于控制目标视联网主机执行抓包操作的控制指令,所述控制指令中包括网卡信息和所述目标视联网主机在视联网中的目标地址;

第二指令发送模块,用于根据所述目标地址,将所述控制指令发送给所述目标视联网主机;

第二数据包获取模块,用于获取所述目标视联网主机根据所述控制指令中的所述网卡信息抓取的目标数据包;

第一数据包发送模块,用于将所述目标数据包发送给所述客户端。

为了解决上述问题,本发明实施例公开了一种视联网中的抓包装置,应用于视联网主机,所述视联网中的抓包装置包括:

第二指令接收模块,用于接收视联网转发服务器根据控制指令中包括的目标地址发送的所述控制指令,所述控制指令中还包括网卡信息,所述目标地址为所述视联网主机在视联网中的地址;

第二数据包发送模块,用于根据所述网卡信息抓取目标数据包,并将所述目标数据包发送给所述视联网转发服务器。

为了解决上述问题,本发明实施例公开了一种计算设备,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行上述任意一项所述的视联网中的抓包方法。

为了解决上述问题,本发明实施例公开了一种计算机可读存储介质,其存储的计算机程序使得处理器执行上述任意一项所述的视联网中的抓包方法。

本发明实施例包括以下优点:

本发明的实施例,在需要对目标视联网主机执行抓包操作时,通过客户端向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的控制指令,从而由视联网转发服务器根据该目标地址将控制指令转发给目标视联网主机,进而由目标视联网主机根据控制指令中的网卡信息进行抓包,并将抓取的目标数据包发送给视联网转发服务器,由视联网转发服务器提供给客户端。由此可见,本发明的实施例,在需要对目标视联网主机执行抓包操作时,只需要目标视联网主机在视联网中的地址即可将控制抓包的控制指令发送到目标视联网主机,从而实现抓包,而不需要记录视联网主机的ip和端口,使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

附图说明

图1是本发明的一种视联网中的抓包方法实施例的步骤流程图;

图2是本发明的另一种视联网中的抓包方法实施例的步骤流程图;

图3是本发明的另一种视联网中的抓包方法实施例的步骤流程图;

图4是本发明实施例中客户端、视联网转发服务器、视联网核心交互服务器、视联网主机之间的交互过程示意图;

图5是本发明的一种视联网中的抓包装置的结构框图;

图6是本发明的另一种视联网中的抓包装置的结构框图;

图7是本发明的另一种视联网中的抓包装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明实施例提供的技术方案,应用于视联网,其中,视联网是网络发展的重要里程碑,是一个实时网络,能够实现高清视频实时传输,将众多互联网应用推向高清视频化,高清面对面。

其中,视联网采用实时高清视频交换技术,可以在一个网络平台上将所需的服务,如高清视频会议、视频监控、智能化监控分析、应急指挥、数字广播电视、延时电视、网络教学、现场直播、vod点播、电视邮件、个性录制(pvr)、内网(自办)频道、智能化视频播控、信息发布等数十种视频、语音、图片、文字、通讯、数据等服务全部整合在一个系统平台,通过电视或电脑实现高清品质视频播放。

另外,视联网的网络技术创新改良了传统以太网(ethernet),以面对网络上潜在的巨大视频流量。不同于单纯的网络分组包交换(packetswitching)或网络电路交换(circuitswitching),视联网技术采用packetswitching满足streaming需求。视联网技术具备分组交换的灵活、简单和低价,同时具备电路交换的品质和安全保证,实现了全网交换式虚拟电路,以及数据格式的无缝连接。其中,视联网中,通过交换网络向视联网设备提供底层的网络通信能力,使得连接到同一个交换网络中的设备之间可以互相通信。目前的实现中交换网络为以太网。

视联网采用以太网的异步和包交换两个优点,在全兼容的前提下消除了以太网缺陷,具备全网端到端无缝连接,直通用户终端,直接承载ip数据包。用户数据在全网范围内不需任何格式转换。视联网是以太网的更高级形态,是一个实时交换平台,能够实现目前互联网无法实现的全网大规模高清视频实时传输,将众多网络视频应用推向高清化、统一化。

而本发明的实施例,在需要对目标视联网主机执行抓包操作时,只需要目标视联网主机在视联网中的地址即可将控制抓包的控制指令发送到目标视联网主机,从而实现抓包,而不需要记录视联网主机的ip和端口,使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

依据本发明实施例的一个方面,提供了一种视联网中的抓包方法,应用于客户端。如图1所示,该视联网中的抓包方法可以包括如下步骤:

步骤101:向视联网转发服务器发送用于控制目标视联网主机执行抓包操作的控制指令。

其中,所述控制指令中包括网卡信息和所述目标视联网主机在视联网中的目标地址。所述网卡信息可以包括网卡名称。本发明实施例中,在客户端处预先存储有视联网中的视联网主机在视联网中的地址,则在需要对某一视联网主机执行抓包操作时,可以直接从预先存储的地址中获取。

另外,客户端的工具界面可显示视联网中的各个视联网主机的名称或者编号,以及抓包按钮,则在其中一个视联网主机的名称或者编号被选中的情况下,该抓包按钮被点击,则触发客户端向视联网转发服务器发送控制指令。

此外,本发明实施例中,视联网转发服务器接收到控制指令后,根据控制指令中的目标地址,将其转发给目标视联网主机,从而由目标视联网主机根据控制指令中的网卡信息抓取数据包。

由此可见,本发明的实施例,在需要对目标视联网主机执行抓包操作时,只需要目标视联网主机在视联网中的地址即可将控制抓包的控制指令发送到目标视联网主机,从而实现抓包,而不需要记录视联网主机的ip和端口,使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

步骤102:接收所述视联网转发服务器发送的目标数据包。

其中,所述视联网转发服务器发送的所述目标数据包是所述视联网转发服务器根据所述目标地址从所述目标视联网主机中获取的,所述目标视联网主机中的所述目标数据包是所述视联网主机接收到所述视联网转发服务器发送的所述控制指令后,根据所述网卡信息抓取的数据包。

本发明的实施例中,目标视联网主机接收到视联网转发服务器发送的控制指令后,根据控制指令中的网卡信息抓取对应网卡上的数据包,并提供给视联网转发服务器,从而由视联网转发服务器发送给客户端。由此可知,本发明的实施例中,控制视联网主机执行抓包操作的控制指令和视联网主机抓取的数据都是经的视联网进行传输,而视联网全网内都是彼此之间可以互连互通的,因此,本发明实施例中,控制指令和抓取的数据包的传输没有沟通的障碍。

其中,视联网转发服务器拥有双网卡,与客户端通信的网卡用于局域网连接,与视联网主机通信的网卡用于视联网连接。因此,视联网转发服务器在收到控制指令后,将控制指令封装成为视联网协议数据后发送给视联网主机,视联网主机在收到控制指令后,根据控制指令抓取本主机内的视联网协议数据包,并将抓取到的协议数据包封装成为视联网协议发送给视联网转发服务器,视联网转发服务器收到抓包数据后,封装成为局域网协议包,发送给客户端。因此,本发明的实施例,可以通过视联网转发服务器将用于控制视联网主机执行抓包操作的控制指令由局域网传输到视联网,也可以将从视联网主机中抓取的数据包从视联网传输到局域网,从而使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

可选的,客户端与视联网转发服务器通过基于以太网的传输控制协议(tcp,transmissioncontrolprotocol)进行连接,因而客户端与视联网转发服务器之间的通信,通过基于以太网的tcp连接进行。例如,通过基于以太网的tcp连接,客户端将控制指令发送给视联网转发服务器;通过基于以太网的tcp连接,客户端接收视联网转发服务器发送的目标数据包。

可选的,视联网转发服务器可以将接收到的控制指令发送给视联网核心交换服务器,由视联网核心交互服务器转发给目标视联网主机;视联网主机将抓取的目标数据发送给视联网核心交互服务器,由视联网核心交互服务器转发给视联网转发服务器。

其中,视联网核心交换服务器是视联网的核心平台设备之一,支持视联网所有业务功能,是承载视联网八层级联和亿万级设备实时交换的核心。视联网协议直接支持会议、监控、点播、电视等功能,“协议即服务”,用户无需再单独建设微控制单元(microcontrollerunit,mcu)、流媒体服务器、点播服务器等传统视频服务器。视联网核心交换服务器是未来视联网全国大型组网的核心设备。因而,视联网转发服务器与视联网主机之间的通信,由视联网核心交换服务器实现中转,从而避免了视联网转发服务器到视联网主机之间经过多个服务器的跳转才能进行通信,因而,本发明的实施例,在进行抓包的过程中,不需要跳转多个服务器,进一步加快了抓包的速度,简化了抓包的处理过程。

可选的,所述向视联网转发服务器发送用于控制目标视联网主机执行抓包操作的控制指令,包括:

向所述视联网转发服务器发送开始抓包命令,所述开始抓包命令中包括所述网卡信息和所述目标地址;

检测到预设触发事件发生时,向所述视联网转发服务器发送停止抓包命令,所述停止抓包命令中包括所述网卡信息和所述目标地址;

其中,所述目标数据包是所述目标视联网主机在第一时刻至第二时刻之间,根据所述网卡信息抓取的数据包,所述第一时刻是所述视联网主机接收所述视联网转发服务器发送的所述开始抓包命令的时刻,所述第二时刻是所述视联网主机接收所述视联网转发服务器发送的所述停止抓包命令的时刻。

其中,所述预设触发条件可以是抓取到符合一定条件的数据包,或者抓取时间包的持续时间达到预设时间。

本发明实施例中,在需要对目标视联网主机执行抓包操作时,客户端可以先向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的开始抓包命令,由视联网转发服务器转发给目标视联网主机,目标视联网主机在接收到开始抓包命令时,则开始根据网卡信息抓取对应网卡的数据包。在客户端检测到预设触发条件发生时,向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的停止抓包命令,由视联网转发服务器转发给目标视联网主机,目标视联网主机在接收到停止抓包命令时,根据网卡信息停止抓取对应网卡的数据包,然后将当前已抓取的数据发送给视联网转发服务器,由视联网转发服务器将抓取的数据包返回给客户端,使得客户端将抓取的数据保存到本地服务器中,从而便于查看抓取的数据。

其中,控制指令还可只包括一个开始抓包命令,则该开始抓包命令中包括抓包时间、网卡信息和目标视联网主机在视联网中的目标地址,则视联网主机接收到该开始抓包命令时,开始根据网卡信息抓取相应网卡的数据包,并在抓取时间到达开始抓包命令中指示的时间时,停止抓包。

综上所述,本发明的实施例,通过和视联网连接的本地局域网,可以远程抓取视联网内的任意一台服务器上的数据包,方便对服务器进行抓包排查分析问题,提高了研发和运维排查和分析问题的效率和降低了成本。

依据本发明实施例的一个方面,提供了视联网中的抓包方法,应用于视联网转发服务器,如图2所示,所述视联网中的抓包方法可以包括以下步骤:

步骤201:接收客户端发送的用于控制目标视联网主机执行抓包操作的控制指令。

其中,所述控制指令中包括网卡信息和所述目标视联网主机在视联网中的目标地址。所述网卡信息可以包括网卡名称。本发明实施例中,在客户端处预先存储有视联网中的视联网主机在视联网中的地址,则在需要对某一视联网主机执行抓包操作时,可以直接从预先存储的地址中获取。

步骤202:根据所述目标地址,将所述控制指令发送给所述目标视联网主机。

本发明实施例中,视联网转发服务器接收到控制指令后,根据控制指令中的目标地址,将其转发给目标视联网主机,从而由目标视联网主机根据控制指令中的网卡信息抓取数据包。

由此可见,本发明的实施例,在需要对目标视联网主机执行抓包操作时,只需要目标视联网主机在视联网中的地址即可将控制抓包的控制指令发送到目标视联网主机,从而实现抓包,而不需要记录视联网主机的ip和端口,使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

步骤203:获取所述目标视联网主机根据所述控制指令中的所述网卡信息抓取的目标数据包。

由此可知,所述目标数据包是所述视联网主机根据接收到的所述视联网转发服务器发送的所述控制指令中的所述网卡信息抓取的数据包。

本发明的实施例中,目标视联网主机接收到视联网转发服务器发送的控制指令后,根据控制指令中的网卡信息抓取对应网卡上的数据包,并提供给视联网转发服务器,从而由视联网转发服务器提供给客户端。

由此可知,本发明的实施例中,控制视联网主机执行抓包操作的控制指令和视联网主机抓取的数据都是经的视联网进行传输,而视联网全网内都是彼此之间可以互连互通的,因此,本发明实施例中,控制指令和抓取的数据包的传输没有沟通的障碍。

步骤204:将所述目标数据包发送给所述客户端。

其中,视联网转发服务器拥有双网卡,与客户端通信的网卡用于局域网连接,与视联网主机通信的网卡用于视联网连接。因此,视联网转发服务器在收到控制指令后,将控制指令封装成为视联网协议数据后发送给视联网主机,视联网主机在收到控制指令后,根据控制指令抓取本主机内的视联网协议数据包,并将抓取到的协议数据包封装成为视联网协议发送给视联网转发服务器,视联网转发服务器收到抓包数据后,封装成为局域网协议包,发送给客户端。因此,本发明的实施例,可以通过视联网转发服务器将用于控制视联网主机执行抓包操作的控制指令由局域网传输到视联网,也可以将从视联网主机中抓取的数据包从视联网传输到局域网,从而使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

可选的,客户端与视联网转发服务器通过基于以太网的传输控制协议(tcp,transmissioncontrolprotocol)进行连接,因而客户端与视联网转发服务器之间的通信,通过基于以太网的tcp连接进行。例如,通过基于以太网的tcp连接,视联网转发服务器接收客户端发送的控制指令;通过基于以太网的tcp连接,视联网转发服务器向客户端发送目标数据包。

可选的,所述控制指令包括开始抓包命令和停止抓包命令,所述开始抓包命令和所述停止抓包命令中均包括所述网卡信息和所述目标地址,所述目标数据包是所述目标视联网主机在第一时刻至第二时刻之间,根据所述网卡信息抓取的数据包,所述第一时刻是所述视联网主机接收所述视联网转发服务器发送的所述开始抓包命令的时刻,所述第二时刻是所述视联网主机接收所述视联网转发服务器发送的所述停止抓包命令的时刻。

其中,所述预设触发条件可以是抓取到符合一定条件的数据包,或者抓取时间包的持续时间达到预设时间。

本发明实施例中,在需要对目标视联网主机执行抓包操作时,客户端可以先向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的开始抓包命令,由视联网转发服务器转发给目标视联网主机,目标视联网主机在接收到开始抓包命令时,则开始根据网卡信息抓取对应网卡的数据包。在客户端检测到预设触发条件发生时,向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的停止抓包命令,由视联网转发服务器转发给目标视联网主机,目标视联网主机在接收到停止抓包命令时,根据网卡信息停止抓取对应网卡的数据包,然后将当前已抓取的数据发送给视联网转发服务器,由视联网转发服务器将抓取的数据包返回给客户端,使得客户端将抓取的数据保存到本地服务器中,从而便于查看抓取的数据。

可选的,所述根据所述目标地址,将所述控制指令发送给所述目标视联网主机,包括:

将所述控制指令发送给视联网核心交换服务器,触发所述视联网核心交换服务器根据所述目标地址,将所述控制指令转发给所述目标视联网主机。

可选的,所述获取所述目标视联网主机根据所述控制指令中的所述网卡信息抓取的目标数据包,包括:

接收视联网核心交换服务器发送的所述目标数据包,所述视联网核心交换服务器发送的所述目标数据包是所述视联网核心交换服务器从所述目标视联网主机中获取的。

由此可知,视联网转发服务器可以将接收到的控制指令发送给视联网核心交换服务器,由视联网核心交互服务器转发给目标视联网主机;视联网主机将抓取的目标数据发送给视联网核心交互服务器,由视联网核心交互服务器转发给视联网转发服务器。

其中,视联网核心交换服务器是视联网的核心平台设备之一,支持视联网所有业务功能,是承载视联网八层级联和亿万级设备实时交换的核心。视联网协议直接支持会议、监控、点播、电视等功能,“协议即服务”,用户无需再单独建设微控制单元(microcontrollerunit,mcu)、流媒体服务器、点播服务器等传统视频服务器。视联网核心交换服务器是未来视联网全国大型组网的核心设备。因而,视联网转发服务器与视联网主机之间的通信,由视联网核心交换服务器实现中转,从而避免了视联网转发服务器到视联网主机之间经过多个服务器的跳转才能进行通信,因而,本发明的实施例,在进行抓包的过程中,不需要跳转多个服务器,进一步加快了抓包的速度,简化了抓包的处理过程。

综上所述,本发明的实施例,通过和视联网连接的本地局域网,可以远程抓取视联网内的任意一台服务器上的数据包,方便对服务器进行抓包排查分析问题,提高了研发和运维排查和分析问题的效率和降低了成本。

依据本发明实施例的一个方面,提供了视联网中的抓包方法,应用于视联网主机,如图3所示,所述视联网中的抓包方法可以包括以下步骤:

步骤301:接收视联网转发服务器根据控制指令中包括的目标地址发送的所述控制指令。

其中,所述控制指令中还包括网卡信息,所述目标地址为所述视联网主机在视联网中的地址。所述网卡信息可以包括网卡名称。

本发明实施例中,在需要对目标视联网主机执行抓包操作时,由客户端向视联网转发服务器发送所述控制指令,从而由视联网转发服务器将控制指令转发给视联网主机。

由此可见,本发明的实施例,在需要对目标视联网主机执行抓包操作时,只需要目标视联网主机在视联网中的地址即可将控制抓包的控制指令发送到目标视联网主机,从而实现抓包,而不需要记录视联网主机的ip和端口,使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

步骤302:根据所述网卡信息抓取目标数据包,并将所述目标数据包发送给所述视联网转发服务器。

本发明的实施例中,控制视联网主机执行抓包操作的控制指令和视联网主机抓取的数据都是经的视联网进行传输,而视联网全网内都是彼此之间可以互连互通的,因此,本发明实施例中,控制指令和抓取的数据包的传输没有沟通的障碍。

可选的,所述控制指令包括开始抓包命令开始抓包命令和停止抓包命令,所述开始抓包命令和所述停止抓包命令中均包括所述网卡信息和所述目标地址;

所述根据所述网卡信息抓取目标数据包,并将所述目标数据包发送给所述视联网转发服务器,包括:

在接收到所述开始抓包命令时,开始根据所述网卡信息抓取数据包;

在接收到所述停止抓包命令时,停止抓取数据包,并将当前已抓取的数据包确定为所述目标数据包;

将所述目标数据包发送给所述视联网转发服务器。

本发明实施例中,在需要对目标视联网主机执行抓包操作时,客户端可以先向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的开始抓包命令,由视联网转发服务器转发给目标视联网主机,目标视联网主机在接收到开始抓包命令时,则开始根据网卡信息抓取对应网卡的数据包。在客户端检测到预设触发条件发生时,向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的停止抓包命令,由视联网转发服务器转发给目标视联网主机,目标视联网主机在接收到停止抓包命令时,根据网卡信息停止抓取对应网卡的数据包,然后将当前已抓取的数据发送给视联网转发服务器,由视联网转发服务器将抓取的数据包返回给客户端,使得客户端将抓取的数据保存到本地服务器中,从而便于查看抓取的数据。

其中,视联网主机在接收到开始抓包命令后,开启抓包程序进行抓包,该抓包程序部署于视联网主机当中,主要是通过处理接收到的视联网协议,包括抓包命令协议,然后根据开始抓包命令中包括的网卡信息,使用wincap动态库提供的抓取网卡的接口,抓取指定网卡上的数据包;在接收到客户端发来的停止抓包命令的视联网协议数据后,调用wincap(windowspacketcapture,公共的网络访问系统)停止抓包的接口,接着将抓取到的包,封装成为视联网协议后,发送给视联网转发服务器,视联网转发服务器在将数据转发给客户端,这样客户端就能通过视联网抓取远程服务器上的数据包。

可选的,将所述目标数据包发送给所述视联网转发服务器,包括:

将所述目标数据包发送给视联网核心交换服务器,触发所述视联网核心交互服务器将所述目标数据包转发给所述视联网转发服务器。

可选的,所述接收视联网转发服务器根据控制指令中包括的目标地址发送的所述控制指令,包括:

接收视联网核心交换服务器根据所述目标地址发送的所述控制指令,其中,所述视联网核心交互服务器发送的所述控制指令,是所述视联网核心交互服务器从所述视联网转发服务器中获取的。

由此可知,视联网转发服务器可以将接收到的控制指令发送给视联网核心交换服务器,由视联网核心交互服务器转发给目标视联网主机;视联网主机将抓取的目标数据发送给视联网核心交互服务器,由视联网核心交互服务器转发给视联网转发服务器。

其中,视联网核心交换服务器是视联网的核心平台设备之一,支持视联网所有业务功能,是承载视联网八层级联和亿万级设备实时交换的核心。视联网协议直接支持会议、监控、点播、电视等功能,“协议即服务”,用户无需再单独建设微控制单元(microcontrollerunit,mcu)、流媒体服务器、点播服务器等传统视频服务器。视联网核心交换服务器是未来视联网全国大型组网的核心设备。因而,视联网转发服务器与视联网主机之间的通信,由视联网核心交换服务器实现中转,从而避免了视联网转发服务器到视联网主机之间经过多个服务器的跳转才能进行通信,因而,本发明的实施例,在进行抓包的过程中,不需要跳转多个服务器,进一步加快了抓包的速度,简化了抓包的处理过程。

综上所述,本发明的实施例,通过和视联网连接的本地局域网,可以远程抓取视联网内的任意一台服务器上的数据包,方便对服务器进行抓包排查分析问题,提高了研发和运维排查和分析问题的效率和降低了成本。

综上所述,实施本发明实施例的视联中的抓包方法时,客户端、视联网转发服务器、视联网核心交互服务器、视联网主机之间的交互过程可如图4所示。

具体地,客户端与视联网转发服务器通过基于以太网的tcp进行连接,然后客户端向视联网转发服务器发送开始抓包命令,开始抓包命令中包括网卡信息和需要执行抓包操作的视联网主机在视联网中的目标地址;视联网转发服务器在收到开始抓包命令后,解析抓包命令,得到命令的接收方,通过视联网将开始抓包命令发送给视联网核心交换服务器;视联网核心交换服务器根据开始抓包命令中包括的目标地址,将开始抓包命令转发给相应的视联网主机;视联网主机在接收到开始抓包命令后,开启抓包程序进行抓包,使用wincap动态库提供的抓取网卡的接口,根据开始抓包命令中包括的网卡信息抓取指定网卡上的数据包;

客户端检测到预设触发事件发生时,向视联网转发服务器发送停止抓包命令,停止抓包命令中包括网卡信息和需要执行抓包操作的视联网主机在视联网中的目标地址;视联网转发服务器在收到停止抓包命令后,解析命令,得到命令的接收方,通过视联网将停止抓包命令发送给视联网核心交换服务器;视联网核心交换服务器根据停止抓包命令中包括的目标地址,将停止抓包命令转发给相应的视联网主机;视联网主机在接收到停止抓包命令后,调用wincap停止抓包的接口,接着将抓取到的数据包,封装成为视联网协议后,发送给视联网核心交换服务器,由视联网核心交互服务器转发给视联网转发服务器,视联网转发服务器再将数据包转发给客户端,这样客户端就能通过视联网抓取远程服务器上的数据包。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

依据本发明实施例的另一个方面,提供了一种视联网中的抓包装置,应用于客户端,如图5所示,所述视联网中的抓包装置50包括:

第一指令发送模块501,用于向视联网转发服务器发送用于控制目标视联网主机执行抓包操作的控制指令,所述控制指令中包括网卡信息和所述目标视联网主机在视联网中的目标地址;

第一数据包获取模块502,用于接收所述视联网转发服务器发送的目标数据包;

其中,所述视联网转发服务器发送的所述目标数据包是所述视联网转发服务器根据所述目标地址从所述目标视联网主机中获取的,所述目标视联网主机中的所述目标数据包是所述视联网主机接收到所述视联网转发服务器发送的所述控制指令后,根据所述网卡信息抓取的数据包。

可选的,所述第一指令发送模块501包括:

第一发送单元,用于向所述视联网转发服务器发送开始抓包命令,所述开始抓包命令中包括所述网卡信息和所述目标地址;

第二发送单元,用于检测到预设触发事件发生时,向所述视联网转发服务器发送停止抓包命令,所述停止抓包命令中包括所述网卡信息和所述目标地址;

其中,所述目标数据包是所述目标视联网主机在第一时刻至第二时刻之间,根据所述网卡信息抓取的数据包,所述第一时刻是所述视联网主机接收所述视联网转发服务器发送的所述开始抓包命令的时刻,所述第二时刻是所述视联网主机接收所述视联网转发服务器发送的所述停止抓包命令的时刻。

由此可知,本发明的实施例,在需要对目标视联网主机执行抓包操作时,通过客户端向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的控制指令,从而由视联网转发服务器根据该目标地址将控制指令转发给目标视联网主机,进而由目标视联网主机根据控制指令中的网卡信息进行抓包,并将抓取的目标数据包发送给视联网转发服务器,由视联网转发服务器提供给客户端。由此可见,本发明的实施例,在需要对目标视联网主机执行抓包操作时,只需要目标视联网主机在视联网中的地址即可将控制抓包的控制指令发送到目标视联网主机,从而实现抓包,而不需要记录视联网主机的ip和端口,使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

依据本发明实施例的另一个方面,提供了一种视联网中的抓包装置,应用于视联网转发服务器,如图6所示,所述视联网中的抓包装置60包括:

第一指令接收模块601,用于接收客户端发送的用于控制目标视联网主机执行抓包操作的控制指令,所述控制指令中包括网卡信息和所述目标视联网主机在视联网中的目标地址;

第二指令发送模块602,用于根据所述目标地址,将所述控制指令发送给所述目标视联网主机;

第二数据包获取模块603,用于获取所述目标视联网主机根据所述控制指令中的所述网卡信息抓取的目标数据包;

第一数据包发送模块604,用于将所述目标数据包发送给所述客户端。

可选的,所述控制指令包括开始抓包命令和停止抓包命令,所述开始抓包命令和所述停止抓包命令中均包括所述网卡信息和所述目标地址,所述目标数据包是所述目标视联网主机在第一时刻至第二时刻之间,根据所述网卡信息抓取的数据包,所述第一时刻是所述视联网主机接收所述视联网转发服务器发送的所述开始抓包命令的时刻,所述第二时刻是所述视联网主机接收所述视联网转发服务器发送的所述停止抓包命令的时刻。

可选的,所述第二指令发送模块602具体用于:

将所述控制指令发送给视联网核心交换服务器,触发所述视联网核心交换服务器根据所述目标地址,将所述控制指令转发给所述目标视联网主机。

可选的,所述第二数据包获取模块603具体用于:

接收视联网核心交换服务器发送的所述目标数据包,所述视联网核心交换服务器发送的所述目标数据包是所述视联网核心交换服务器从所述目标视联网主机中获取的。

由此可知,本发明的实施例,在需要对目标视联网主机执行抓包操作时,通过客户端向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的控制指令,从而由视联网转发服务器根据该目标地址将控制指令转发给目标视联网主机,进而由目标视联网主机根据控制指令中的网卡信息进行抓包,并将抓取的目标数据包发送给视联网转发服务器,由视联网转发服务器提供给客户端。由此可见,本发明的实施例,在需要对目标视联网主机执行抓包操作时,只需要目标视联网主机在视联网中的地址即可将控制抓包的控制指令发送到目标视联网主机,从而实现抓包,而不需要记录视联网主机的ip和端口,使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

依据本发明实施例的另一个方面,提供了一种视联网中的抓包装置,应用于视联网主机,如图7所示,所述视联网中的抓包装置70包括:

第二指令接收模块701,用于接收视联网转发服务器根据控制指令中包括的目标地址发送的所述控制指令,所述控制指令中还包括网卡信息,所述目标地址为所述视联网主机在视联网中的地址;

第二数据包发送模块702,用于根据所述网卡信息抓取目标数据包,并将所述目标数据包发送给所述视联网转发服务器。

可选的,所述控制指令包括开始抓包命令和停止抓包命令,所述开始抓包命令和所述停止抓包命令中均包括所述网卡信息和所述目标地址;

所述第二数据包发送模块702包括:

第一控制单元,用于在接收到所述开始抓包命令时,开始根据所述网卡信息抓取数据包;

第二控制单元,用于在接收到所述停止抓包命令时,停止抓取数据包,并将当前已抓取的数据包确定为所述目标数据包;

第三发送单元,用于将所述目标数据包发送给所述视联网转发服务器。

可选的,第二数据包发送模块702或第三发送单元在将所述目标数据包发送给所述视联网转发服务器时,具体用于:

将所述目标数据包发送给视联网核心交换服务器,触发所述视联网核心交互服务器将所述目标数据包转发给所述视联网转发服务器。

可选的,所述第二指令接收模块701具体用于:

接收视联网核心交换服务器根据所述目标地址发送的所述控制指令,其中,所述视联网核心交互服务器发送的所述控制指令,是所述视联网核心交互服务器从所述视联网转发服务器中获取的。

由此可知,本发明的实施例,在需要对目标视联网主机执行抓包操作时,通过客户端向视联网转发服务器发送包括网卡信息和目标视联网主机在视联网中的目标地址的控制指令,从而由视联网转发服务器根据该目标地址将控制指令转发给目标视联网主机,进而由目标视联网主机根据控制指令中的网卡信息进行抓包,并将抓取的目标数据包发送给视联网转发服务器,由视联网转发服务器提供给客户端。由此可见,本发明的实施例,在需要对目标视联网主机执行抓包操作时,只需要目标视联网主机在视联网中的地址即可将控制抓包的控制指令发送到目标视联网主机,从而实现抓包,而不需要记录视联网主机的ip和端口,使得用户可以直接通过本地局域网,来远程抓取视联网环境中,任意视联网主机当中的网络数据包。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种视联网中的抓包方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1