一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

传输数据的方法、装置、网关设备和计算机可读介质与流程

2022-02-24 16:49:31 来源:中国专利 TAG:


1.本技术涉及互联网通信技术领域,尤其涉及一种传输数据的方法、装置、网关设备和计算机可读介质。


背景技术:

2.在网络通信中,需要使用网络协议进行通信,网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合。在日常网络通信时,上网设备与路由器相连,上网设备向路由器发起上网请求,路由器会根据实际要访问的互联网协议地址(internetprotocol address,ip地址),使用网络协议将数据转发给实际要访问该ip地址的机器。
3.目前在网络通信中广泛使用的一些网络协议中,例如传输控制协议(transmission control protocol,tcp),这是一种面向连接的、可靠的、基于字节流的传输层通信协议。目前在日常的网络通信中,通常都只使用tcp协议进行数据传输。但是在弱网情况下,tcp协议的算法是减少网络的数据发送量,数据传输带宽就会变小,导致整个数据的传输就会变慢,影响上网体验。


技术实现要素:

4.有鉴于此,本技术提供一种传输数据的方法、装置、网关设备和计算机可读介质,以解决弱网状态下数据传输慢的问题。
5.为实现上述目的,本技术提供如下技术方案:
6.本技术第一方面公开了一种传输数据的方法,包括:
7.获取上网请求中的域名信息;
8.确定所述域名信息是否在加速白名单中;其中,所述加速白名单中包括被允许通过加速型网络协议对数据进行传输的域名;
9.在所述域名信息在所述加速白名单中的情况下,则对当前网络进行检测得到网络状态,并选择与网络状态对应的网络协议进行数据传输;其中,所述网络状态为弱网状态,对应的网络协议为加速型网络协议,所述网络状态为非弱网状态,对应的网路协议为非加速型网络协议。
10.可选的,上述的方法,所述获取上网请求中的域名信息,包括:
11.接收设备发起的上网请求;
12.对所述上网请求进行解析,得到所述域名信息。
13.可选的,上述的方法,所述对当前网络进行检测得到网络状态,包括:
14.按照预设的周期对网络进行检测,得到网络的丢包率;
15.其中:若所述丢包率不小于预设的阈值,则判定所述网络为所述弱网状态;
16.若所述丢包率小于预设的阈值,则判定所述网络为所述非弱网状态。
17.可选的,上述的方法,所述选择与网络状态对应的网络协议进行数据传输,包括:
18.若所述网络状态为所述非弱网状态,则利用传输控制协议进行数据传输;
19.若所述网络状态为所述弱网状态,则利用用户数据报协议进行数据传输。
20.可选的,上述的方法,还包括:
21.在所述域名信息不在所述加速白名单中的情况下,利用所述非加速型网络协议进行数据传输。
22.本技术第二方面公开了一种传输数据的装置,包括:
23.获取单元,用于获取上网请求中的域名信息;
24.确定单元,用于确定所述域名信息是否在加速白名单中;其中,所述加速白名单中包括被允许通过加速型网络协议对数据进行传输的域名;
25.第一执行单元,用于在所述域名信息在所述加速白名单中的情况下,则对当前网络进行检测得到网络状态,并选择与所述网络状态对应的网络协议进行数据传输;其中,所述网络状态为弱网状态,对应的网络协议为所述加速型网络协议,所述网络状态为非弱网状态,对应的网路协议为非加速型网络协议。
26.可选的,上述的装置,所述获取单元,包括:
27.接收子单元,用于接收设备发起的上网请求;
28.解析子单元,用于对所述上网请求进行解析,得到所述域名信息。
29.可选的,上述的装置,所述第一执行单元,包括:
30.检测子单元,用于按照预设的周期对网络进行检测,得到网络的丢包率;
31.第一判定子单元,用于若所述丢包率不小于预设的阈值,则判定所述网络为所述弱网状态;
32.第二判定子单元,用于若所述丢包率小于预设的阈值,则判定所述网络为所述非弱网状态。
33.可选的,上述的装置,所述第一执行单元,包括:
34.第一执行子单元,用于若所述网络状态为所述非弱网状态,则利用传输控制协议进行数据传输;
35.第二执行子单元,用于若所述网络状态为所述弱网状态,则利用用户数据报协议进行数据传输。
36.可选的,上述的装置,还包括:
37.第二执行单元,用于在所述域名信息不在所述加速白名单中的情况下,利用所述非加速型网络协议进行数据传输。
38.本技术第三方面公开了一种网关设备,包括:
39.一个或多个处理器;
40.存储装置,其上存储有一个或多个程序;
41.当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如本技术第一方面中任意一项所述的方法。
42.本技术第四方面公开了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如本技术第一方面中任意一项所述的方法。
43.从上述技术方案可以看出,本技术提供的一种传输数据的方法中,通过获取上网请求中的域名信息,然后判断域名信息是否在加速白名单中。其中,加速白名单中包括通过
加速型网络协议对数据进行传输的历史域名。若判断出域名信息不在加速白名单中,则利用非加速型网络协议进行数据传输。若判断出域名信息在加速白名单中,则对当前网络进行检测得到网络状态,并选择与网络状态对应的网络协议进行数据传输。其中,网络状态为弱网状态,对应的网络协议为加速型网络协议,网络状态为非弱网状态,对应的网路协议为非加速型网络协议。因此,在不同网络状态下能够根据域名情况选择网络协议进行数据传输,以解决弱网状态下数据传输慢的问题。
附图说明
44.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
45.图1为本发明实施例公开的一种传输数据的方法的流程图;
46.图2为本发明实施例公开的一种传输数据的装置的示意图;
47.图3为本发明实施例公开的一种网关设备的示意图。
具体实施方式
48.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
50.并且,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
51.由背景技术可知,目前在网络通信中广泛使用的一些网络协议中,例如tcp协议,这是一种面向连接的、可靠的、基于字节流的传输层通信协议。目前在日常的网络通信中,通常都只使用tcp协议进行数据传输。但是在弱网情况下,tcp协议的算法是减少网络的数据发送量,数据传输带宽就会变小,导致整个数据的传输就会变慢,影响上网体验。
52.基于此,本技术实施例公开了一种传输数据的方法、装置、网关设备和计算机可读介质,以解决只利用一种协议进行数据传输,就无法根据要访问的域名情况来灵活选择网络传输协议进行数据传输,导致弱网状态下数据传输慢的问题。
53.本技术实施例提供了一种传输数据的方法,如图1所示,具体包括:
54.s101、获取上网请求中的域名信息。
55.需要说明的是,上网设备连接到网关设备上,该网关设备可以是路由器。当上网设
备使用http(hypertext transferprotocol)协议或者https(hyper text transferprotocol over securesocket layer)协议等协议发起上网请求时,路由器会获取上网请求中的域名信息。
56.可选的,在本技术的另一实施例中,步骤s101的一种实施方式,包括:
57.接收设备发起的上网请求。
58.对上网请求进行解析,得到域名信息。
59.需要说明的是,当上网设备需要访问某个网络地址时,就会向路由器发送上网请求。路由器接收到上网设备所发送的上网请求后,就会对该上网请求中的内容进行解析,寻找到其中携带的域名信息。
60.s102、确定域名信息是否在加速白名单中;其中,加速白名单中包括被允许通过加速型网络协议对数据进行传输的域名。
61.需要说明的是,根据获取到的域名信息,在加速白名单中进行查询,确定该域名信息是否在加速白名单中。其中,加速白名单中包括可以通过加速型网络协议对数据进行传输的域名。由于不同的域名的数据传输要求不同,有些域名强调传输速率而不是传输的数据完整性时,对该域名的数据传输可以使用加速型网络协议加快数据的传输速度,比如udp协议(user data protocol,用户数据报协议)。而当有些域名要求数据传输的完整性、可控制性和可靠性优先于数据传输的速率时,对该域名的数据进行传输时就不能使用加速型网络协议,应该使用非加速型网络协议,比如tcp协议。因此,需要设置域名的加速白名单,在加速白名单的域名就可以允许使用加速型网络协议进行数据传输。
62.还需要说明的是,构建加速白名单时,工作人员可根据实际业务需求或者根据经验判断,将可以使用加速型网络协议对数据进行传输添加到加速白名单中。在构建加速白名单完成之后,如果后续还有其他域名需要添加,则直接将域名添加到加速白名单中并进行保存,完成加速白名单的更新。
63.s103、在域名信息在加速白名单中的情况下,则对当前网络进行检测得到网络状态,并选择与网络状态对应的网络协议进行数据传输;其中,网络状态为弱网状态,对应的网络协议为加速型网络协议,网络状态为非弱网状态,对应的网路协议为非加速型网络协议。
64.需要说明的是,如果在域名信息在加速白名单中的情况下,那么就对当前网络进行检测,根据网络的丢包率等信息得到当前的网络状态,并根据当前的网络状态选择对应的网络协议进行数据传输。其中,如果当前网络状态为弱网状态,则对应的网络协议为加速型网络协议,如果当前网络状态为非弱网状态,则对应的网路协议为非加速型网络协议。这么做的原因在于,如果当前的网络状态为弱网状态,在此状态下,如果使用非加速型网络协议,数据的传输就会变慢,影响上网体验。而使用加速型网络协议,就可以加快弱网状态下数据的传输速率,改善弱网状态下使用非加速型网络协议进行数据传输较慢的问题。
65.可选的,在本技术的另一实施例中,步骤s103中对当前网络进行检测得到网络状态的一种实施方式,具体包括:
66.按照预设的周期对网络进行检测,得到网络的丢包率。
67.其中:若丢包率不小于预设的阈值,则判定网络为弱网状态。
68.若丢包率小于预设的阈值,则判定网络为非弱网状态。
69.需要说明的是,路由器启动网络检查定时器,设置一定的周期,比如一分钟一次,利用因特网包探索器(packet internet groper,ping)方法对网络丢包进行检测,得到网络的丢包率。如果网络的丢包率不小于预设的阈值,说明目前的丢包率比较高,网络状态较差,因此判定网络为弱网状态,该阈值可以设置为百分之十五。如果网络的丢包率小于预设的阈值,说明网络的状态较好,因此判定网络为非弱网状态,即正常状态。
70.可选的,在本技术的另一实施例中,步骤s103中选择与网络状态对应的网络协议进行数据传输的一种实施方式,具体包括:
71.若网络状态为非弱网状态,则利用传输控制协议进行数据传输。
72.若网络状态为弱网状态,则利用用户数据报协议进行数据传输。
73.需要说明的是,在当前域名在加速白名单中的情况下,如果检测得到的网络状态为非弱网状态,则利用tcp协议进行数据传输。因为在非弱网状态下,tcp协议的传输速率比较稳定,同时能够保证数据传输的完整性、可控制性和可靠性,因此仍然使用tcp协议进行数据传输。而在弱网状态下,tcp协议的算法是减少网络的数据发送量,就会导致数据的传输变慢。而udp协议的算法是在弱网状态下,可以加大数据的传输量,这样就可以多占点网络带宽,达到提高数据传输效率的目的。因此如果检测得到的网络状态为弱网状态,则利用udp协议进行数据传输。由于网络状态是按照一定的时间间隔进行周期性的检测得到的,如果当前检测得到网络状态和上一次检测得到网络状态发生了改变,也会实时切换与当前网络状态对应的网络协议进行数据传输。
74.本技术实施例提供的一种传输数据的方法中,通过获取上网请求中的域名信息,然后确定域名信息是否在加速白名单中。其中,加速白名单中包括被允许通过加速型网络协议对数据进行传输的历史域名。在确定出域名信息在加速白名单中的情况下,则对当前网络进行检测得到网络状态,并选择与网络状态对应的网络协议进行数据传输。其中,网络状态为弱网状态,对应的网络协议为加速型网络协议,网络状态为非弱网状态,对应的网路协议为非加速型网络协议。因此,在不同网络状态下能够根据域名情况选择网络协议进行数据传输,以解决弱网状态下数据传输慢的问题。
75.可选的,在本技术的另一实施例中,上述传输数据的方法,还可以包括:
76.在域名信息不在加速白名单中的情况下,利用非加速型网络协议进行数据传输。
77.需要说明的是,如果确定出域名信息不在加速白名单中,那么该域名的数据传输就应该以数据传输的完整性、可控制性和可靠性为主,因此,不管在目前属于哪种网络状态,都只用非加速型网络协议进行数据传输,一般情况下,通常使用tcp协议进行数据传输。
78.在本技术的另一实施例中,还公开了一种传输数据的装置,如图2所示,包括:
79.获取单元201,用于获取上网请求中的域名信息。
80.确定单元202,用于确定域名信息是否在加速白名单中;其中,加速白名单中包括被允许通过加速型网络协议对数据进行传输的域名。
81.第一执行单元203,用于在域名信息在加速白名单中的情况下,则对当前网络进行检测得到网络状态,并选择与网络状态对应的网络协议进行数据传输;其中,网络状态为弱网状态,对应的网络协议为非加速型网络协议,网络状态为非弱网状态,对应的网路协议为加速型网络协议。
82.本技术实施例提供的一种传输数据的装置中,通过获取单元201获取上网请求中
的域名信息,然后确定单元202判断域名信息是否在加速白名单中。其中,加速白名单中包括被允许通过加速型网络协议对数据进行传输的历史域名。在确定出域名信息在加速白名单中的情况下,第一执行单元203则对当前网络进行检测得到网络状态,并选择与网络状态对应的网络协议进行数据传输。其中,网络状态为弱网状态,对应的网络协议为加速型网络协议,网络状态为非弱网状态,对应的网路协议为非加速型网络协议。因此,在不同网络状态下能够根据域名情况选择网络协议进行数据传输,以解决弱网状态下数据传输慢的问题。
83.本实施例中,获取单元201、确定单元202、第一执行单元203的具体执行过程,可参见对应图1的方法实施例内容,此处不再赘述。
84.可选的,在本技术的另一实施例中,获取单元201的一种实施方式,包括:
85.接收子单元,用于接收设备发起的上网请求。
86.解析子单元,用于对上网请求进行解析,得到域名信息。
87.本实施例中,接收子单元、解析子单元的具体执行过程,可参见对应上述方法实施例内容,此处不再赘述。
88.可选的,在本技术的另一实施例中,第一执行单元203对当前网络进行检测得到网络状态的一种实施方式,具体包括:
89.检测子单元,用于按照预设的周期对网络进行检测,得到网络的丢包率。
90.第一判定子单元,用于若丢包率不小于预设的阈值,则判定网络为弱网状态。
91.第二判定子单元,用于若丢包率小于预设的阈值,则判定网络为非弱网状态。
92.本实施例中,检测子单元、第一判定子单元以及第二判定子单元的具体执行过程,可参见对应上述方法实施例内容,此处不再赘述。
93.可选的,在本技术的另一实施例中,第一执行单元203选择与网络状态对应的网络协议进行数据传输的一种实施方式,具体包括:
94.第一执行子单元,用于若网络状态为非弱网状态,则利用传输控制协议进行数据传输。
95.第二执行子单元,用于若网络状态为弱网状态,则利用用户数据报协议进行数据传输。
96.本实施例中,第一执行子单元、第二执行子单元的具体执行过程,可参见对应上述方法实施例内容,此处不再赘述。
97.可选的,在本技术的另一实施例中,上述传输数据的装置,还可以包括:
98.第二执行单元,用于在域名信息不在加速白名单中的情况下,利用非加速型网络协议进行数据传输。
99.本技术另一实施例还提供了一种网关设备,如图3所示,具体包括:
100.一个或多个处理器301。
101.存储装置302,其上存储有一个或多个程序。
102.当一个或多个程序被一个或多个处理器301执行时,使得一个或多个处理器301实现如上述实施例中任意一项方法。
103.本技术另一实施例还提供了计算机可读介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如上述实施例中任意一项方法。
104.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
105.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
106.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献