报文发送方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20013930 阅读:55 留言:0更新日期:2019-01-05 22:18
本申请公开了一种报文发送方法、装置、电子设备及存储介质,属于通信技术领域。该方法包括:获取客户端在预设时间起点之后的待发送报文;获取所述客户端在所述预设时间起点之后已发送报文的次数;若所述已发送报文的次数大于预设次数,则取消所述待发送报文的发送。能够控制客户端在一定时间段内发送报文的次数,从而减少报文发送量,进而避免报文占用过多网络资源而导致电子设备网络访问被限制或整个网络拥塞。

Message sending method, device, electronic equipment and storage medium

This application discloses a message sending method, device, electronic equipment and storage medium, which belongs to the field of communication technology. The method includes: acquiring the message to be sent by the client after the preset time starting point; acquiring the number of times that the client has sent the message after the preset time starting point; canceling the transmission of the message to be sent if the number of times that the message has been sent is greater than the preset number. It can control the number of messages sent by the client in a certain period of time, thus reducing the amount of messages sent, thereby avoiding the excessive network resources occupied by the messages, resulting in the restriction of network access of electronic equipment or the congestion of the whole network.

【技术实现步骤摘要】
报文发送方法、装置、电子设备及存储介质
本申请涉及通信
,更具体地,涉及一种报文发送方法、装置、电子设备及存储介质。
技术介绍
电子设备所安装的应用程序在接入通信网络,并与通信网络上的设备传输数据的时候,需要获取所要通信的网络设备的网络地址,则会在网络内广播一个ARP报文,该ARP报文包括电子设备的源网络地址,网络上的网络设备在接收到该ARP报文之后会,会根据该源网络地址将本机的网络地址发送至电子设备,从而建立电子设备与网络设备之间的通信连接。但是,由于广播ARP报文占用一定网络资源,会导致电子设备网络访问被限制或整个网络拥塞。
技术实现思路
鉴于上述问题,本申请提出了一种报文发送方法、装置、电子设备及存储介质,已改善上述缺陷。第一方面,本申请实施例提供了一种报文发送方法,应用于电子设备。该方法包括:获取客户端在预设时间起点之后的待发送报文;获取所述客户端在所述预设时间起点之后已发送报文的次数;若所述已发送报文的次数大于预设次数,则取消所述待发送报文的发送。第二方面,本申请实施例提供了一种报文发送装置,应用于电子设备。所述装置包括:第一获取单元、第二获取单元和取消发送单元。第一获取单元,用于获取客户端在预设时间起点之后的待发送报文。第二获取单元,用于获取所述客户端在所述预设时间起点之后已发送报文的次数。取消发送单元,用于若所述已发送报文的次数大于预设次数,则取消所述待发送报文的发送。第三方面,本申请实施例还提供了一种电子设备,包括一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。第四方面,本申请实施例还提供了一种计算机可读介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。相对于现有技术,本申请实施例提供的报文发送方法、装置、电子设备及存储介质,会在获取到客户端要发送的报文的时候,在将该报文发送出去之前,先确定在预设时间起点之后的时间段内,已发送报文的次数,如果已发送报文的次数过多,即大于预设次数,则取消该待发送报文的发送,因此,能够控制客户端在一定时间段内发送报文的次数,从而减少报文发送量,进而避免报文占用过多网络资源而导致电子设备网络访问被限制或整个网络拥塞。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了一种适用于本申请实施例的应用环境示意图。图2示出了根据本申请实施例的Netfilter框架的示意图。图3示出了本申请一个实施例提供的报文发送方法的方法流程图;图4示出了本申请另一个实施例提供的报文发送方法的方法流程图;图5示出了一种利用本申请的方法进行报文发送的示意图;图6示出了另一种利用本申请的方法进行报文发送的示意图;图7示出了又一种利用本申请的方法进行报文发送的示意图;图8示出了本申请又一个实施例提供的报文发送方法的方法流程图;图9示出了再又一种利用本申请的方法进行报文发送的示意图;图10示出了本申请再又一个实施例提供的报文发送方法的方法流程图;图11示出了本申请实施例提供的报文发送装置的模块框图;图12示出了本申请实施例提供的电子设备的模块框图;图13示出了本申请实施例提供的用于保存或者携带实现根据本申请实施例的报文发送方法的程序代码的存储单元。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。请参阅图1,示出了WiFi网络接入场景。如图1所示,在电子设备100的网络覆盖范围内包括多个WiFi接入点,如图1中的第一WiFi接入点201、第二WiFi接入点202和第三WiFi接入点203。则电子设备100以及第一WiFi接入点201、第二WiFi接入点202和第三WiFi接入点203处于同一个网络下,例如,在同一个局域网内。而电子设备100如果需要与其中一个WiFi接入点连接的话,需要获取该WiFi接入点的物理地址,例如,MAC地址,也就是说,需要将该WiFi接入点的IP地址转换成物理地址,则如果在电子设备100本地未存储该WiFi接入点,则需要通过在局域网内广播地址解析协议(AddressResolutionProtocol,ARP)报文的方式,获取要连接的设备的物理地址。广播ARP报文可以实现通过IP地址得知其物理地址。在TCP/IP网络环境下,每个设备都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。具体地,以电子设备100(192.168.1.5)向第一WiFi接入点201(192.168.1.1)发送数据为例。当发送数据时,电子设备100会在自己的ARP缓存表中寻找是否有目标IP地址。如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送;如果在ARP缓存表中没有找到目标IP地址,电子设备100就会在网络上发送一个广播,电子设备100的MAC地址是“电子设备100的MAC地址”,这表示向同一网段内的所有设备发出这样的询问:“我是192.168.1.5,我的硬件地址是"电子设备100的MAC地址"。请问IP地址为192.168.1.1的MAC地址是什么?”网络上其他设备并不响应ARP询问,只有第一WiFi接入点201接收到这个报文时,才向电子设备100做出这样的回应:“192.168.1.1的MAC地址是00-aa-00-62-c6-09”。这样,电子设备100就知道了第一WiFi接入点201的MAC地址,它就可以向第一WiFi接入点201发送信息了。在基于Linux内核的操作系统中,提供了一个决定数据包流向的架构,即能够确定什么样的报文会被过滤掉而哪些报文会被发送出去,则该架构为Netfilter框架。Netfilter适用于ARP、ipv4和ipv6协议,是Linux内核中进行数据包过滤、连接跟踪、地址转换等的主要实现框架。当电子设备希望过滤特定的数据包或者需要修改数据包的内容再发送出去,这些操作主要都在Netfilter框架中完成。Netfilter的实质就是定义一系列的hook点(挂钩),每个hook点上可以挂载多个hook函数,hook函数中就实现了电子设备的系统要对数据包的内容做怎样的修改、以及要将数据包放行还是过滤掉。数据包进入Netfilter框架后,实际上就是依次经过所有hook函数的处理,数据包的走向就由所定义的这些hook函数而决定。具体地,可以通过该框架在网络层预设多个检测点,然后在检测点中注册回调函数,就能够获取和检测到一些信息。如图2所示,示出了Netfilter框架,则在该架构内包括多个hook点,即检测点,如图2中的5个hook点的功能如下表1所示:表1因此,ARP报文进入系统,进行IP校验以后,首先经过第一个hook函数NF_ARP_PRE_ROUTING进行处理;然后就进入路由选择,决定该本文档来自技高网
...

【技术保护点】
1.一种报文发送方法,其特征在于,应用于电子设备,包括:获取客户端在预设时间起点之后的待发送报文;获取所述客户端在所述预设时间起点之后已发送报文的次数;若所述已发送报文的次数大于预设次数,则取消所述待发送报文的发送。

【技术特征摘要】
1.一种报文发送方法,其特征在于,应用于电子设备,包括:获取客户端在预设时间起点之后的待发送报文;获取所述客户端在所述预设时间起点之后已发送报文的次数;若所述已发送报文的次数大于预设次数,则取消所述待发送报文的发送。2.根据权利要求1所述的方法,其特征在于,所述待发送报文对应有发送时间;所述若所述已发送报文的次数大于预设次数,则取消所述待发送报文的发送,包括:若所述已发送报文的次数大于预设次数,则获取所述发送时间与所述预设时间起点之间的时间长度;若所述时间长度小于预设时间长度,则取消所述待发送报文的发送。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述时间长度大于或等于预设时间长度,则将所述待发送报文发送,将所述预设时间起点更新为所述发送时间,且将所述已发送报文的次数更新为初始值。4.根据权利要求1所述的方法,其特征在于,所述若所述已发送报文的次数大于预设次数,则取消所述待发送报文的发送,包括:如果所述已发送报文的次数大于预设次数,取消所述待发送报文的发送;在预设时间起点序列内,查找所述预设时间起点之后的时间起点;将所述预设时间起点更新为所查找的时间起点。5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:若所述已发送报文的次数小于或等于预设次数,则将所述待发送报文发送,且将所述已发送报文的次数...

【专利技术属性】
技术研发人员:黄园
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1