CN111404765B - 一种报文处理方法、装置、设备及计算机可读存储介质 - Google Patents
一种报文处理方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111404765B CN111404765B CN201910001009.7A CN201910001009A CN111404765B CN 111404765 B CN111404765 B CN 111404765B CN 201910001009 A CN201910001009 A CN 201910001009A CN 111404765 B CN111404765 B CN 111404765B
- Authority
- CN
- China
- Prior art keywords
- message
- mirroring
- mirror image
- header
- network transmission
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 230000005540 biological transmission Effects 0.000 claims abstract description 94
- 238000012544 monitoring process Methods 0.000 claims abstract description 59
- 238000004891 communication Methods 0.000 claims abstract description 12
- 238000000034 method Methods 0.000 claims description 61
- 238000012545 processing Methods 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 15
- 238000006243 chemical reaction Methods 0.000 claims 4
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 238000004458 analytical method Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 6
- 238000001914 filtration Methods 0.000 description 6
- 238000013480 data collection Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000006872 improvement Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/026—Capturing of monitoring data using flow identification
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种报文处理方法、装置、设备及计算机可读存储介质,涉及通信技术领域,用以提高报文的实时监测效率。本发明的报文处理方法包括:向第二设备发送报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;接收所述第二设备根据所述报文镜像指示发送的镜像报文,在所述镜像报文中包括IP报文头和TCP报文头;根据所述镜像报文获取网络传输质量统计数据;其中,所述第一信息用于指示所述第二设备仅镜像报文头。本发明实施例可提高报文的实时监测效率。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种报文处理方法、装置、设备及计算机可读存储介质。
背景技术
在需要报文监测的场景下,目前常用的方法是利用libpcap和tcpdump等工具,通过IP(Internet Protocol,因特网协议)五元组(源域名或地址,目的地址,源端口,目的端口和协议号)进行报文过滤并转发。接收端收到原始的IP报文后,存为文件或做实时报文分析。
现有的报文镜像技术沿用传统的离线报文分析方法。随着网络流量的不断提升,传统报文镜像用在实时网络质量监测系统时,由于智能网关的性能限制,无法长时间分析处理大量报文,因此使得智能网关对报文的实时监测效率降低。
发明内容
有鉴于此,本发明实施例提供一种报文处理方法、装置、设备及计算机可读存储介质,用以提高报文的实时监测效率。
为解决上述技术问题,第一方面,本发明实施例提供一种报文处理方法,应用于第一设备,包括:
向第二设备发送报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;
接收所述第二设备根据所述报文镜像指示发送的镜像报文,在所述镜像报文中包括IP报文头和TCP(Transmission Control Protocol,传输控制协议)报文头;
根据所述镜像报文获取网络传输质量统计数据;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
其中,在所述镜像报文中还包括镜像规则号;所述方法还包括:
根据所述镜像规则号确定域名;
所述根据所述镜像报文获取网络传输质量统计数据,包括:
根据所述镜像报文,获取所述域名的网络传输质量统计数据。
其中,所述根据所述镜像规则号确定域名,包括:
将所述镜像规则号转化为镜像任务号;
根据镜像任务号与域名的对应关系,确定所述域名。
其中,在所述向第二设备发送报文镜像指示之前,所述方法还包括:
接收第三设备的监测指示,所述监测指示用于表示获取网络传输质量统计数据;
在所述根据所述镜像报文获取网络传输质量统计数据之后,所述方法还包括:
向所述第三设备发送网络传输质量统计数据。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
第二方面,本发明实施例提供一种报文处理方法,应用于第二设备,包括:
接收第一设备的报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;
根据所述报文镜像指示,获取镜像报文,在所述镜像报文中包括IP报文头和TCP报文头;
向所述第一设备发送所述镜像报文;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
其中,所述根据所述报文镜像指示,获取镜像报文,包括:
利用所述IP五元组获取待处理镜像报文;
获取所述待处理镜像报文中的TCP报文头,获得所述镜像报文。
其中,所述方法还包括:
生成镜像任务号;
将所述镜像任务号转换为镜像规则号;
将所述镜像规则号添加到所述镜像报文中。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
第三方面,本发明实施例提供一种报文处理方法,应用于第三设备,包括:
向第一设备发送监测指示,接收所述第一设备发送的网络传输质量统计数据;所述监测指示用于表示获取网络传输质量统计数据,以使所述第一设备从第二设备获取镜像报文,并根据所述镜像报文获取网络传输质量统计数据,在所述镜像报文中包括IP报文头和TCP报文头;
接收所述第一设备发送的所述网络传输质量统计数据。
第四方面,本发明实施例提供一种报文处理装置,应用于第一设备,包括:处理器和收发器;
所述收发器用于,向第二设备发送报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;接收所述第二设备根据所述报文镜像指示发送的镜像报文,在所述镜像报文中包括因特网协议IP报文头和传输控制协议TCP报文头;
所述处理器用于,根据所述镜像报文获取网络传输质量统计数据;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
其中,在所述镜像报文中还包括镜像规则号;
所述处理器还用于,根据所述镜像规则号确定域名;根据所述镜像报文,获取所述域名的网络传输质量统计数据。
其中,所述处理器还用于,将所述镜像规则号转化为镜像任务号;根据镜像任务号与域名的对应关系,确定所述域名。
其中,所述收发器还用于,接收第三设备的监测指示,所述监测指示用于表示获取网络传输质量统计数据;向所述第三设备发送网络传输质量统计数据。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
第五方面,本发明实施例提供一种报文处理装置,应用于第二设备,包括:处理器和收发器;
所述收发器,用于接收第一设备的报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;
所述处理器,用于根据所述报文镜像指示,获取镜像报文,在所述镜像报文中包括IP报文头和TCP报文头;
所述收发器,还用于向所述第一设备发送所述镜像报文;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
其中,所述处理器还用于,利用所述IP五元组获取待处理镜像报文;获取所述待处理镜像报文中的TCP报文头,获得所述镜像报文。
其中,所述处理器还用于,生成镜像任务号;将所述镜像任务号转换为镜像规则号;将所述镜像规则号添加到所述镜像报文中。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
第六方面,本发明实施例提供一种报文处理装置,应用于第三设备,包括:处理器和收发器;
所述收发器,用于向第一设备发送监测指示,接收所述第一设备发送的网络传输质量统计数据;所述监测指示用于表示获取网络传输质量统计数据,以使所述第一设备从第二设备获取镜像报文,并根据所述镜像报文获取网络传输质量统计数据,在所述镜像报文中包括IP报文头和TCP报文头;接收所述第一设备发送的所述网络传输质量统计数据。
第七方面,本发明实施例提供一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器,用于读取存储器中的程序实现如第一方面所述的方法中的步骤;或者实现如第二方面所述的方法中的步骤;或者实现如第三方面所述的方法中的步骤。
第八方面,本发明实施例提供一种计算机可读存储介质,用于存储计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面所述的方法中的步骤;或者实现如第二方面所述的方法中的步骤;或者实现如第三方面所述的方法中的步骤。
本发明实施例的上述技术方案的有益效果如下:
在本发明实施例中,第一设备向第二设备发送报文镜像指示,指示第二设备仅镜像报文头。那么,在第二设备发送的镜像报文中,包括IP报文头和TCP报文头。因此,第一设备仅需要处理报文头,需要处理的数据量减小,因而提高了报文的实时监测效率。
附图说明
图1为本发明实施例的报文处理系统的示意图;
图2为本发明实施例的报文处理方法的流程图;
图3为本发明实施例的报文处理方法的流程图;
图4为本发明实施例的报文处理方法的流程图;
图5为现有技术中IPv4报文头结构示意图;
图6为现有技术中IPv6报文头结构示意图;
图7为现有技术中TCP报文头结构示意图;
图8为本发明实施例的报文处理装置的示意图;
图9为本发明实施例的报文处理装置的示意图;
图10为本发明实施例的报文处理装置的示意图;
图11为本发明实施例的通信设备的示意图;
图12为本发明实施例的通信设备的示意图;
图13为本发明实施例的通信设备的示意图。
具体实施方式
下面将结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
随着网站技术的发展,网络流量的不断提升,传统报文镜像技术很难应用在实时网络质量监测系统中。经分析,传统的报文镜像技术主要面临两个问题:
(1)即便进行了过滤,报文数据量还是太大。智能网关由于性能限制,无法长时间分析处理大量报文。而且,报文中的HTTP(Hyper Text Transfer Protocol,超文本传输协议)等应用层信息数据量大,且提供不了太多有价值的网络质量数据。
(2)访问量高的域名都会采用动态的DNS(Domain Name System,域名系统)服务,DNS解析结果变化频繁,很难确定IP报文对应的域名。
在目前主流的“2000DMIPS及主频800MHz”的网关上,在网络流量达到2Mbps的情况性,利用传统的报文镜像方法来实时分析报文,智能网关的CPU(Central ProcessingUnit,中央处理器)使用率在10秒内会上升20%,13秒后达到50%;传统的方法无法对每个域名进行实时分析,极大的影响了监测数据的准确性。
为此,本发明实施例提供了一种报文处理方法,以有效的解决上述问题。
如图1所示,为本发明实施例中报文处理系统的示意图。结合图1,该系统包括:应用数据收集及控制平台11,智能网关应用12、智能网关驱动13三部分组成。各部分功能如下:
(1)应用数据收集及控制平台:
该平台主要负责向指定智能网关应用下发域名监测任务,收集并分析智能网关应用的数据。当进行网络传输质量的分析时,只需要智能网关应用分析报文的头信息;当进行网络传输内容监控时,需要智能网关应用获取镜像完整的报文,比如视频内容,游戏内容等。因此,该平台在设置监测任务时,需要指定是否只是收集网络传输质量统计数据。例如,该平台可设置一个参数,用于表示是否只是收集网络传输质量统计数据。
(2)智能网关应用:
智能网关应用包含镜像任务配置121,报文域名分析模块122和网络质量分析模块123三部分。各模块功能如下:
(21)镜像任务配置模块:
该模块主要负责镜像任务的下发,配置参数包括传统的IP五元组,及是否只镜像TCP报文头的控制开关。同时,该模块支持收集完整的TCP报文信息,保留HTTP报文分析能力。配置完成后,智能网关驱动返回镜像任务ID或失败信息,镜像任务配置模块负责记录该ID。
(22)报文域名分析模块:
域名分析模块负责提取每行报文后的16bit的整数(即镜像规则号),并将其转化镜像任务号。然后,根据镜像任务配置模块的镜像任务号和域名的对应关系,计算出该行报文的域名。
(23)网络质量分析模块:
网络质量分析模块负责分析该域名的网络传输质量,根据IP报文头,TCP报文头信息和时间戳,可获取接入网的连接质量(如网关到服务器的交互时间),家庭局域网的传输质量(如PC到网关的交互时间),重传率,丢包率等信息。
(3)智能网关驱动:
智能网关驱动包含报文镜像模块131,应用层过滤模块132和镜像任务补充模块133三部分。各模块功能如下:
(31)报文镜像模块:
该报文镜像模块和传统方案中的报文镜像模块类似,负责创建镜像任务并生成镜像任务号,创建成功后启动镜像任务,通过IP五元组进行报文镜像处理。
传统的报文镜像技术是通过Linux内核的iptables模块来过滤并镜像报文,封装了该功能的工具主要有tcpdump等。在本发明实施例中,报文镜像过程在CPU中完成,只需要软件修改即可支持TCP报文头镜像,及在报文尾部增加镜像规则号。
(32)应用层过滤模块:
应用层过滤模块负责根据TCP报文头信息滤除TCP的报文数据,仅获得TCP报文头的数据,以减少数据量。如果镜像任务需要镜像完整的TCP报文,该模块将不执行相应的功能。
(33)镜像任务补充模块:
根据镜像报文的远端IP地址从“报文镜像模块”中匹配镜像任务号,将镜像任务号转化为16bits的数据(镜像规则号)增加到镜像报文的尾部。该模块还负责将镜像报文转发到智能网关应用。
以下,结合具体的实施例详细描述一下上述方案的实现方法。
如图2所示,本发明实施例的报文处理方法,应用于第一设备,包括:
步骤201、向第二设备发送报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息。其中,所述第一信息用于指示所述第二设备仅镜像报文头。
在本发明实施例中,所述第一设备对应于图1中的智能网关应用,第二设备对应于图1中的智能网关驱动。下文的第三设备对应于图1中的应用数据收集及控制平台。
此外,若需要获取完整的报文,所述第一信息还可用于指示所述第二设备镜像完整的报文。
步骤202、接收所述第二设备根据所述报文镜像指示发送的镜像报文,在所述镜像报文中包括IP报文头和TCP报文头。
步骤203、根据所述镜像报文获取网络传输质量统计数据。
具体的,在此步骤中,根据所述镜像报文获取网络传输质量统计数据。
在本发明实施例中,第一设备向第二设备发送报文镜像指示,指示第二设备仅镜像报文头。那么,在第二设备发送的镜像报文中,包括IP报文头和TCP报文头。因此,第一设备仅需要处理报文头,需要处理的数据量减小,因而提高了报文的实时监测效率。
此外,为了提高域名匹配效率,在上述实施例的基础上,在所述镜像报文中还包括镜像规则号。所述方法还包括:根据所述镜像规则号确定域名。那么,步骤203具体为:根据所述镜像报文,获取所述域名的网络传输质量统计数据。
在确定域名时,第一设备将所述镜像规则号转化为镜像任务号,然后根据镜像任务号与域名的对应关系,确定所述域名。其中该对应关系可以预先存储在第一设备中。具体的将所述镜像规则号转化为镜像任务号转换方法,可以预先设定。
此外,为了提高进行网络传输质量监测的准确性,在上述实施例的基础上,在步骤201之前,还可包括:接收第三设备的监测指示,所述监测指示用于表示获取网络传输质量统计数据。那么根据该监测指示,第一设备从第二设备获取镜像报文,在所述镜像报文中包括IP报文头和TCP报文头,并根据所述镜像报文获取网络传输质量统计数据。在步骤203之后,所述方法还包括:向所述第三设备发送网络传输质量统计数据。
如图3所示,本发明实施例的报文处理方法,应用于第二设备,包括:
步骤301、接收第一设备的报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息。其中,所述第一信息用于指示所述第二设备仅镜像报文头。
步骤302、根据所述报文镜像指示,获取镜像报文,在所述镜像报文中包括IP报文头和TCP报文头。
在此步骤中,创建镜像任务,利用所述IP五元组获取待处理镜像报文。然后对获得的报文进行滤除,获取所述待处理镜像报文中的TCP报文头,进而获得所述镜像报文。
在此过程中,为提高域名匹配效率,在创建镜像任务时,还可生成镜像任务号。然后,将所述镜像任务号转换为镜像规则号,并将所述镜像规则号添加到所述镜像报文中。
其中,所述镜像规则号为16bit的整数,可添加在报文的尾部。
步骤303、向所述第一设备发送所述镜像报文。
此外,所述第一信息还用于指示所述第二设备镜像完整的报文。
在本发明实施例中,第一设备向第二设备发送报文镜像指示,指示第二设备仅镜像报文头。那么,在第二设备发送的镜像报文中,包括IP报文头和TCP报文头。因此,第一设备仅需要处理报文头,需要处理的数据量减小,因而提高了报文的实时监测效率。
如图4所示,本发明实施例的报文处理方法,应用于第三设备,包括:
步骤401、向第一设备发送监测指示,所述监测指示用于表示获取网络传输质量统计数据,以使所述第一设备从第二设备获取镜像报文,并根据所述镜像报文获取网络传输质量统计数据,在所述镜像报文中包括IP报文头和TCP报文头。
其中,当需要获取完整的报文时,该监测指示还可用于指示获取完整的报文。
步骤402、接收所述第一设备发送的所述网络传输质量统计数据。
在本发明实施例中,第一设备向第二设备发送报文镜像指示,指示第二设备仅镜像报文头。那么,在第二设备发送的镜像报文中,包括IP报文头和TCP报文头。因此,第一设备仅需要处理报文头,需要处理的数据量减小,因而提高了报文的实时监测效率。
如图5-图7所示,分别为现有技术中IPv4、IPv6、TCP报文头结构。根据TCP和IP报文规范,IP五元组、TCP Sequence number(序列号),TCP Acknowledgment number(确认号),TCP flags(标签)等信息就可以定位出会话中的所有交互报文。基于这些信息,软探针可分析出TCP握手报文,数据传输报文,及每个报文的时间点,进而计算出这些报文的传输时间,重传率等信息。这些信息中源地址,目的地址,传输协议信息位于IP报文头;源端口,目的端口,TCP Sequence number,TCP Acknowledgment number,TCP flags位于TCP报文头。因此,在本发明实施例中,TCP报文头镜像方法只需要镜像出IP报文头和TCP报文头(TCP报文的前16个字节)即可进行网络传输质量监测。
结合图1所示的系统,报文镜像流程包括:
(1)应用数据收集及控制平台向智能网关应用下发指定域名传输质量的监测任务。
(2)智能网关应用向智能网关驱动下发TCP报文头镜像任务。
(3)智能网关驱动使用传统的镜像方法(iptables,tcpdump)滤出符合条件的报文。
(4)智能网关驱动根据IPv4,IPv6报文规范确定IP报文头长度:Internet HeaderLength。
(5)智能网关驱动对每条报文只镜像出报文的Internet Header Length+16个字节,即完整的IP报文头+TCP报文头的16个字节(TCP报文头)。
(6)智能网关驱动在每条报文的尾部增加镜像规则号。
(7)智能网关驱动向智能网关应用转发镜像出的报文,包括IP报文头和TCP报文头、以及镜像规则号。
(8)智能网关应用实时采集TCP报文头信息,分析并向应用数据收集及控制平台上报该域名的网络传输质量数据。
经试验,利用本发明实施例,可以减少镜像报文的数据量,提高智能网关的实时监测效率,对于智能网关等性能较弱的智能设备具备重要意义。如果只收集网络传输报文中的TCP头信息,本发明实施例将减少90%镜像数据,使智能网关实时传输质量监测系统的数据更加精准。本发明实施例中TCP报文的域名由智能网关驱动直接提供,避免了传统方式中应用需要根据远端IP重新匹配域名的情况,提高了域名匹配效率。而且,本发明实施例避免了DNS报文与TCP报文不同步导致的无法匹配的问题。
如图8所示,本发明实施例的报文处理装置,应用于第一设备,包括:处理器801和收发器802。
所述收发器802用于,向第二设备发送报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;接收所述第二设备根据所述报文镜像指示发送的镜像报文,在所述镜像报文中包括因特网协议IP报文头和传输控制协议TCP报文头;
所述处理器801用于,根据所述镜像报文获取网络传输质量统计数据;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
其中,在所述镜像报文中还包括镜像规则号;所述处理器801还用于,根据所述镜像规则号确定域名;根据所述镜像报文,获取所述域名的网络传输质量统计数据。
其中,所述处理器801还用于,将所述镜像规则号转化为镜像任务号;根据镜像任务号与域名的对应关系,确定所述域名。
其中,所述收发器802还用于,接收第三设备的监测指示,所述监测指示用于表示获取网络传输质量统计数据;向所述第三设备发送网络传输质量统计数据。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
本发明所述装置的工作原理可参照前述方法实施例的描述。
在本发明实施例中,第一设备向第二设备发送报文镜像指示,指示第二设备仅镜像报文头。那么,在第二设备发送的镜像报文中,包括IP报文头和TCP报文头。因此,第一设备仅需要处理报文头,需要处理的数据量减小,因而提高了报文的实时监测效率。
如图9所示,本发明实施例的报文处理装置,应用于第二设备,包括:处理器901和收发器902。
所述收发器902,用于接收第一设备的报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;
所述处理器901,用于根据所述报文镜像指示,获取镜像报文,在所述镜像报文中包括IP报文头和TCP报文头;
所述收发器902,还用于向所述第一设备发送所述镜像报文;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
其中,所述处理器901还用于,利用所述IP五元组获取待处理镜像报文;获取所述待处理镜像报文中的TCP报文头,获得所述镜像报文。
其中,所述处理器901还用于,生成镜像任务号;将所述镜像任务号转换为镜像规则号;将所述镜像规则号添加到所述镜像报文中。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
本发明所述装置的工作原理可参照前述方法实施例的描述。
在本发明实施例中,第一设备向第二设备发送报文镜像指示,指示第二设备仅镜像报文头。那么,在第二设备发送的镜像报文中,包括IP报文头和TCP报文头。因此,第一设备仅需要处理报文头,需要处理的数据量减小,因而提高了报文的实时监测效率。
如图10所示,本发明实施例的报文处理装置,应用于第三设备,包括:处理器1001和收发器1002。
所述收发器1002,用于向第一设备发送监测指示,接收所述第一设备发送的网络传输质量统计数据。所述监测指示用于表示获取网络传输质量统计数据,以使所述第一设备从第二设备获取镜像报文,并根据所述镜像报文获取网络传输质量统计数据,在所述镜像报文中包括IP报文头和TCP报文头。
本发明所述装置的工作原理可参照前述方法实施例的描述。
在本发明实施例中,第一设备向第二设备发送报文镜像指示,指示第二设备仅镜像报文头。那么,在第二设备发送的镜像报文中,包括IP报文头和TCP报文头。因此,第一设备仅需要处理报文头,需要处理的数据量减小,因而提高了报文的实时监测效率。
如图11所示,本发明实施例的通信设备包括:
处理器1100,用于读取存储器1120中的程序,执行下列过程:通过收发机1110向第二设备发送报文镜像指示,在所述报文镜像指示中包括因特网协议IP五元组以及第一信息;接收所述第二设备根据所述报文镜像指示发送的镜像报文,在所述镜像报文中包括IP报文头和传输控制协议TCP报文头;根据所述镜像报文获取网络传输质量统计数据;其中,所述第一信息用于指示所述第二设备仅镜像报文头。
收发机1110,用于在处理器1100的控制下接收和发送数据。
其中,在图11中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1100代表的一个或多个处理器和存储器1120代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1110可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1100负责管理总线架构和通常的处理,存储器1120可以存储处理器1100在执行操作时所使用的数据。
处理器1100负责管理总线架构和通常的处理,存储器1120可以存储处理器1100在执行操作时所使用的数据。
处理器1100还用于读取所述计算机程序,执行如下步骤:
根据所述镜像规则号确定域名;根据所述镜像报文,获取所述域名的网络传输质量统计数据。
处理器1100还用于读取所述计算机程序,执行如下步骤:
将所述镜像规则号转化为镜像任务号;根据镜像任务号与域名的对应关系,确定所述域名。
处理器1100还用于读取所述计算机程序,执行如下步骤:
接收第三设备的监测指示,所述监测指示用于表示获取网络传输质量统计数据;向所述第三设备发送网络传输质量统计数据。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
如图12所示,本发明实施例的通信设备包括:
处理器1200,用于读取存储器1220中的程序,执行下列过程:通过收发机1210接收第一设备的报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;根据所述报文镜像指示,获取镜像报文,在所述镜像报文中包括IP报文头和TCP报文头;向所述第一设备发送所述镜像报文;其中,所述第一信息用于指示所述第二设备仅镜像报文头。
收发机1210,用于在处理器1200的控制下接收和发送数据。
其中,在图12中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1200代表的一个或多个处理器和存储器1220代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1210可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1200负责管理总线架构和通常的处理,存储器1220可以存储处理器1200在执行操作时所使用的数据。
处理器1200负责管理总线架构和通常的处理,存储器1220可以存储处理器1200在执行操作时所使用的数据。
处理器1200还用于读取所述计算机程序,执行如下步骤:
利用所述IP五元组获取待处理镜像报文;获取所述待处理镜像报文中的TCP报文头,获得所述镜像报文。
处理器1200还用于读取所述计算机程序,执行如下步骤:
生成镜像任务号;将所述镜像任务号转换为镜像规则号;将所述镜像规则号添加到所述镜像报文中。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
如图13所示,本发明实施例的通信设备包括:
处理器1300,用于读取存储器1320中的程序,执行下列过程:通过收发机1310向第一设备发送监测指示,所述监测指示用于表示获取网络传输质量统计数据,以使所述第一设备从第二设备获取镜像报文,并根据所述镜像报文获取网络传输质量统计数据,在所述镜像报文中包括IP报文头和TCP报文头;接收所述第一设备发送的所述网络传输质量统计数据。
收发机1310,用于在处理器1300的控制下接收和发送数据。
其中,在图13中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1300代表的一个或多个处理器和存储器1320代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1310可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。
处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。
处理器1300还用于读取所述计算机程序,执行如下步骤:
利用所述IP五元组获取待处理镜像报文;获取所述待处理镜像报文中的TCP报文头,获得所述镜像报文。
此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:
向第二设备发送报文镜像指示,在所述报文镜像指示中包括因特网协议IP五元组以及第一信息;
接收所述第二设备根据所述报文镜像指示发送的镜像报文,在所述镜像报文中包括IP报文头和传输控制协议TCP报文头;
根据所述镜像报文获取网络传输质量统计数据;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
其中,在所述镜像报文中还包括镜像规则号;所述方法还包括:
根据所述镜像规则号确定域名;
所述根据所述镜像报文获取网络传输质量统计数据,包括:
根据所述镜像报文,获取所述域名的网络传输质量统计数据。
其中,所述根据所述镜像规则号确定域名,包括:
将所述镜像规则号转化为镜像任务号;
根据镜像任务号与域名的对应关系,确定所述域名。
其中,在所述向第二设备发送报文镜像指示之前,所述方法还包括:
接收第三设备的监测指示,所述监测指示用于表示获取网络传输质量统计数据;
在所述根据所述镜像报文获取网络传输质量统计数据之后,所述方法还包括:
向所述第三设备发送网络传输质量统计数据。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:
接收第一设备的报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;
根据所述报文镜像指示,获取镜像报文,在所述镜像报文中包括IP报文头和TCP报文头;
向所述第一设备发送所述镜像报文;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
其中,所述根据所述报文镜像指示,获取镜像报文,包括:
利用所述IP五元组获取待处理镜像报文;
获取所述待处理镜像报文中的TCP报文头,获得所述镜像报文。
其中,所述方法还包括:
生成镜像任务号;
将所述镜像任务号转换为镜像规则号;
将所述镜像规则号添加到所述镜像报文中。
其中,所述第一信息还用于指示所述第二设备镜像完整的报文。
此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:
向第一设备发送监测指示,所述监测指示用于表示获取网络传输质量统计数据,以使所述第一设备从第二设备获取镜像报文,并根据所述镜像报文获取网络传输质量统计数据,在所述镜像报文中包括IP报文头和TCP报文头;
接收所述第一设备发送的所述网络传输质量统计数据。
在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (18)
1.一种报文处理方法,应用于第一设备,其特征在于,包括:
向第二设备发送报文镜像指示,在所述报文镜像指示中包括因特网协议IP五元组以及第一信息;
接收所述第二设备根据所述报文镜像指示发送的镜像报文,在所述镜像报文中包括IP报文头、传输控制协议TCP报文头和镜像规则号,镜像规则号为16bit的整数,添加在镜像报文的尾部;
根据所述镜像报文获取网络传输质量统计数据,其中,第一设备将所述镜像规则号转化为镜像任务号,然后根据镜像任务号与域名的对应关系,确定所述域名,该对应关系预先存储在第一设备中,将所述镜像规则号转化为镜像任务号转换方法预先设定;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
2.根据权利要求1所述的方法,其特征在于,所述根据所述镜像报文获取网络传输质量统计数据,包括:
根据所述镜像报文,获取所述域名的网络传输质量统计数据。
3.根据权利要求1所述的方法,其特征在于,在所述向第二设备发送报文镜像指示之前,所述方法还包括:
接收第三设备的监测指示,所述监测指示用于表示获取网络传输质量统计数据;
在所述根据所述镜像报文获取网络传输质量统计数据之后,所述方法还包括:
向所述第三设备发送网络传输质量统计数据。
4.根据权利要求1所述的方法,其特征在于,
所述第一信息还用于指示所述第二设备镜像完整的报文。
5.一种报文处理方法,应用于第二设备,其特征在于,包括:
接收第一设备的报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;
根据所述报文镜像指示,获取镜像报文,包括:生成镜像任务号;将所述镜像任务号转换为镜像规则号;将所述镜像规则号添加到所述镜像报文中;其中,在所述镜像报文中包括IP报文头和TCP报文头,镜像规则号为16bit的整数,添加在镜像报文的尾部;
向所述第一设备发送所述镜像报文;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
6.根据权利要求5所述的方法,其特征在于,所述根据所述报文镜像指示,获取镜像报文,包括:
利用所述IP五元组获取待处理镜像报文;
获取所述待处理镜像报文中的TCP报文头,获得所述镜像报文。
7.根据权利要求5所述的方法,其特征在于,所述第一信息还用于指示所述第二设备镜像完整的报文。
8.一种报文处理方法,应用于第三设备,其特征在于,包括:
向第一设备发送监测指示,所述监测指示用于表示获取网络传输质量统计数据,其中,向第一设备下发域名监测任务,镜像报文中还包括镜像规则号,根据所述镜像规则号确定域名,根据所述镜像报文,获取所述域名的网络传输质量统计数据,以使所述第一设备从第二设备获取镜像报文,并根据所述镜像报文获取网络传输质量统计数据,其中,第一设备将所述镜像规则号转化为镜像任务号,然后根据镜像任务号与域名的对应关系,确定所述域名,该对应关系预先存储在第一设备中,将所述镜像规则号转化为镜像任务号转换方法预先设定,在所述镜像报文中包括IP报文头和TCP报文头,镜像规则号为16bit的整数,添加在镜像报文的尾部;
接收所述第一设备发送的所述网络传输质量统计数据。
9.一种报文处理装置,应用于第一设备,其特征在于,包括:处理器和收发器;
所述收发器用于,向第二设备发送报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;接收所述第二设备根据所述报文镜像指示发送的镜像报文,在所述镜像报文中包括因特网协议IP报文头、传输控制协议TCP报文头和镜像规则号,镜像规则号为16bit的整数,添加在镜像报文的尾部;
所述处理器用于,根据所述镜像报文获取网络传输质量统计数据,其中,第一设备将所述镜像规则号转化为镜像任务号,然后根据镜像任务号与域名的对应关系,确定所述域名,该对应关系预先存储在第一设备中,将所述镜像规则号转化为镜像任务号转换方法预先设定;
其中,所述第一信息用于指示所述第二设备仅镜像报文头。
10.根据权利要求9所述的装置,其特征在于,所述处理器还用于,根据所述镜像报文,获取所述域名的网络传输质量统计数据。
11.根据权利要求9所述的装置,其特征在于,
所述收发器还用于,接收第三设备的监测指示,所述监测指示用于表示获取网络传输质量统计数据;向所述第三设备发送网络传输质量统计数据。
12.根据权利要求9所述的装置,其特征在于,所述第一信息还用于指示所述第二设备镜像完整的报文。
13.一种报文处理装置,应用于第二设备,其特征在于,包括:处理器和收发器;
所述收发器,用于接收第一设备的报文镜像指示,在所述报文镜像指示中包括IP五元组以及第一信息;
所述处理器,用于根据所述报文镜像指示,获取镜像报文,在所述镜像报文中包括IP报文头和TCP报文头;
所述收发器,还用于向所述第一设备发送所述镜像报文;
其中,所述第一信息用于指示所述第二设备仅镜像报文头;
所述处理器还用于,生成镜像任务号;将所述镜像任务号转换为镜像规则号;将所述镜像规则号添加到所述镜像报文中,镜像规则号为16bit的整数,添加在镜像报文的尾部。
14.根据权利要求13所述的装置,其特征在于,
所述处理器还用于,利用所述IP五元组获取待处理镜像报文;获取所述待处理镜像报文中的TCP报文头,获得所述镜像报文。
15.根据权利要求13所述的装置,其特征在于,所述第一信息还用于指示所述第二设备镜像完整的报文。
16.一种报文处理装置,应用于第三设备,其特征在于,包括:处理器和收发器;
所述收发器,用于向第一设备发送监测指示,接收所述第一设备发送的网络传输质量统计数据,其中,向第一平台下发域名监测任务,镜像报文中还包括镜像规则号,根据所述镜像规则号确定域名,根据所述镜像报文,获取所述域名的网络传输质量统计数据;
所述监测指示用于表示获取网络传输质量统计数据,以使所述第一设备从第二设备获取镜像报文,并根据所述镜像报文获取网络传输质量统计数据,其中,第一设备将所述镜像规则号转化为镜像任务号,然后根据镜像任务号与域名的对应关系,确定所述域名,该对应关系预先存储在第一设备中,将所述镜像规则号转化为镜像任务号转换方法预先设定,在所述镜像报文中包括IP报文头和TCP报文头,镜像规则号为16bit的整数,添加在镜像报文的尾部。
17.一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;其特征在于,
所述处理器,用于读取存储器中的程序实现如权利要求1至4中任一项所述的方法中的步骤;或者实现如权利要求5至7中任一项所述的方法中的步骤;或者实现如权利要求8所述的方法中的步骤。
18.一种计算机可读存储介质,用于存储计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的方法中的步骤;或者实现如权利要求5至7中任一项所述的方法中的步骤;或者实现如权利要求8所述的方法中的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910001009.7A CN111404765B (zh) | 2019-01-02 | 2019-01-02 | 一种报文处理方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910001009.7A CN111404765B (zh) | 2019-01-02 | 2019-01-02 | 一种报文处理方法、装置、设备及计算机可读存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111404765A CN111404765A (zh) | 2020-07-10 |
| CN111404765B true CN111404765B (zh) | 2021-10-26 |
Family
ID=71432065
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910001009.7A Active CN111404765B (zh) | 2019-01-02 | 2019-01-02 | 一种报文处理方法、装置、设备及计算机可读存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111404765B (zh) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112968844B (zh) * | 2021-02-05 | 2022-05-31 | 武汉绿色网络信息服务有限责任公司 | 一种发送分片报文的方法与装置 |
| CN112953949B (zh) * | 2021-03-01 | 2023-01-06 | 恒安嘉新(北京)科技股份公司 | 一种网络报文的报文头处理方法、装置、设备及存储介质 |
| CN115348334B (zh) * | 2021-05-13 | 2023-10-27 | 中移(上海)信息通信科技有限公司 | 一种数据的解析方法、装置及相关设备 |
| CN118802837A (zh) * | 2024-06-25 | 2024-10-18 | 中国移动通信有限公司研究院 | 信息采集方法、装置、通信设备及可读存储介质 |
| CN120186239A (zh) * | 2025-03-18 | 2025-06-20 | 中科驭数(北京)科技有限公司 | Tcp镜像数据的处理方法、装置、芯片及介质 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030149581A1 (en) * | 2002-08-28 | 2003-08-07 | Imran Chaudhri | Method and system for providing intelligent network content delivery |
| CN100456690C (zh) * | 2003-10-14 | 2009-01-28 | 北京邮电大学 | 基于全球网络定位的全局负载均衡方法 |
| AU2005269254B2 (en) * | 2004-08-03 | 2009-06-18 | Silverbrook Research Pty Ltd | Electronic stylus |
| US20080263180A1 (en) * | 2007-04-19 | 2008-10-23 | Hurst Mark B | Apparatus, system, and method for resilient content acquisition |
| US8055626B1 (en) * | 2005-08-09 | 2011-11-08 | Google Inc. | Detecting mirrors on the web |
| CN100338915C (zh) * | 2005-08-19 | 2007-09-19 | 杭州华三通信技术有限公司 | 报文镜像方法及具有报文镜像功能的网络设备 |
| CN101159591B (zh) * | 2007-08-06 | 2010-09-29 | 中兴通讯股份有限公司 | 实现异种类型端口镜像的方法和系统 |
| US9674258B2 (en) * | 2012-02-23 | 2017-06-06 | Yottaa Inc. | System and method for context specific website optimization |
| US9106695B2 (en) * | 2012-03-14 | 2015-08-11 | Daniel Kaminsky | Method and system for user authentication using DNSSEC |
| CN102710513A (zh) * | 2012-05-24 | 2012-10-03 | 华为技术有限公司 | 报文镜像方法及设备 |
| CN102761449B (zh) * | 2012-08-07 | 2014-08-13 | 北京鼎震科技有限责任公司 | 一种web服务性能分析方法和装置 |
| CN103532957B (zh) * | 2013-10-18 | 2017-09-15 | 电子科技大学 | 一种木马远程shell行为检测装置及方法 |
| CN104301180B (zh) * | 2014-10-16 | 2018-05-15 | 新华三技术有限公司 | 一种业务报文处理方法和设备 |
| CN107547308B (zh) * | 2017-07-28 | 2020-04-28 | 新华三技术有限公司 | 一种报文镜像方法、装置、软件定义网络sdn中的控制器 |
| CN109039775A (zh) * | 2018-09-12 | 2018-12-18 | 网宿科技股份有限公司 | 业务质量监控方法、装置及系统 |
-
2019
- 2019-01-02 CN CN201910001009.7A patent/CN111404765B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN111404765A (zh) | 2020-07-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111404765B (zh) | 一种报文处理方法、装置、设备及计算机可读存储介质 | |
| CN110430219B (zh) | 多种协议物联网设备自适配的方法及系统 | |
| US6973490B1 (en) | Method and system for object-level web performance and analysis | |
| TWI373606B (en) | Method and system of reading of utility meter data over a network | |
| CN105024971A (zh) | 一种通信协议转换方法及装置 | |
| WO2021164261A1 (zh) | 云网络设备的测试方法、存储介质和计算机设备 | |
| CN115514682B (zh) | 一种数据传输方法、装置、设备及存储介质 | |
| CN109474614B (zh) | 一种多协议的解析方法及系统 | |
| US8965968B2 (en) | Computer-readable medium storing system visualization processing program, method and device | |
| US20220066812A1 (en) | Method for remotely accessing data of a usb device by a virtual machine | |
| CN116634042B (zh) | 大数据报文解析方法、装置及存储介质 | |
| JP7452665B2 (ja) | 通信システム、通信品質測定方法、ゲートウェイ装置及びプログラム | |
| CN116112413B (zh) | 网络设备的测试方法、系统、装置、存储介质及电子设备 | |
| JP2014057149A (ja) | 通信装置、中継装置および通信方法 | |
| CN113485282B (zh) | 分散控制系统消息跟踪展示方法、系统、设备及存储介质 | |
| CN114765633B (zh) | 基于列车实时以太网协议的网络报文解析方法及装置 | |
| CN109218435B (zh) | 一种数据上传方法及系统 | |
| CN104601358A (zh) | 一种实现采集系统与分析系统间的匹配方法及装置 | |
| CN107733743A (zh) | 实现以太网总线数据自动测试的方法及系统 | |
| CN1812410B (zh) | 文件传输管理系统及方法 | |
| CN115529243B (zh) | 一种优化页面加载速度的方法及装置 | |
| CN113312266B (zh) | 基于自动化测试快速生成测试拓扑结构图的系统及其方法 | |
| CN110061880A (zh) | 集中器与远程通信模块的数据传输检测装置及方法 | |
| CN105306278B (zh) | 基于嵌入式Web网管实现PING网络诊断的系统及方法 | |
| CN108880942A (zh) | 一种tcp会话流的异常确定方法、装置及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |