一种数据包的传输方法及装置与流程

文档序号:11236756阅读:459来源:国知局
一种数据包的传输方法及装置与流程
本发明涉及信息
技术领域
,特别是涉及一种数据包的传输方法及装置。
背景技术
:数据包是tcp/ip(transmissioncontrolprotocol/internetprotocol,传输控制协议/因特网互联协议)通信传输中的数据单元,服务器对用户发送的请求数据包进行解析,并将对应的响应消息以数据包的形式反馈给用户,称为响应数据包。现有技术中,在一些可以付费可以成为高级别用户的网站,都是从商业的角度提供更多的优于低级别用户的服务,如提供更多的视频节目、去掉节目中插播的广告等。而不能从数据包的传输角度为高级别的用户提供更好的数据传输服务,以吸引更多用户成为高级别的用户,增强网站的竞争力。因此,按照不同的等级传输数据是一种亟待解决的问题。技术实现要素:本发明实施例的目的在于提供一种数据包的传输方法及装置,以实现按照不同的等级传输数据。具体技术方案如下:一种数据包的传输方法,应用于服务器,所述服务器中预先存储有用户对应的服务等级,所述方法包括:接收用户发送的数据请求;确定所述用户对应的服务等级;根据所述用户的服务等级,在所述用户的响应数据包中加入等级标识;将所述响应数据包传输至网络数据中心,以使得所述网络数据中心根据所述等级标识传输所述响应数据包。可选的,所述在所述用户的响应数据包中加入等级标识,包括:在所述用户的响应数据包的报文服务类型字段,加入等级标识;所述将所述响应数据包传输至网络数据中心,以使得所述网络数据中心根据所述等级标识传输所述响应数据包,包括:将所述响应数据包传输至网络数据中心,以使得所述网络数据中心根据从所述响应数据包的报文服务类型字段中获得的等级标识传输所述响应数据包。可选的,所述确定所述用户对应的服务等级,包括:从所述数据请求中获取用户信息;根据所述预先存储的用户对应的服务等级,确定所述用户对应的服务等级。一种数据包的传输方法,应用于网络数据中心,所述方法包括:接收响应数据包;根据所述响应数据包的等级标识传输所述响应数据包。可选的,所述根据所述响应数据包中的等级标识传输所述响应数据包,包括:获取所述响应数据包的等级标识;根据预设的等级标识与调度权重值的对应关系,确定所述响应数据包需要放入传输队列的调度权重值;按照所确定的调度权重值将所述响应数据包放入所述传输队列中进行传输。一种数据包的传输装置,应用于服务器,所述装置包括:存储模块,用于所述服务器中预先存储用户对应的服务等级;第一接收模块,用于接收用户发送的数据请求;确定模块,用于确定所述用户对应的服务等级;加入模块,用于根据所述用户的服务等级,在所述用户的响应数据包中加入等级标识;第一传输模块,用于将所述响应数据包传输至网络数据中心,以使得所述网络数据中心根据所述等级标识传输所述响应数据包。可选的,所述加入模块,具体用于:在所述用户的响应数据包的报文服务类型字段,加入等级标识;所述第一传输模块,具体用于:将所述响应数据包传输至网络数据中心,以使得所述网络数据中心根据从所述响应数据包的报文服务类型字段中获得的等级标识传输所述响应数据包。可选的,所述确定模块,包括:第一获取子模块,用于从所述数据请求中获取用户信息;第一确定子模块,用于根据所述预先存储的用户对应的服务等级,确定所述用户对应的服务等级。一种数据包的传输装置,应用于网络数据中心,所述装置包括:第二接收模块,用于接收响应数据包;第二传输模块,用于根据所述响应数据包的等级标识传输所述响应数据包。可选的,所述第二传输模块,包括:第二获取子模块,用于获取所述响应数据包的等级标识;第二确定子模块,用于根据预设的等级标识与调度权重值的对应关系,确定所述响应数据包需要放入传输队列的调度权重值;传输子模块,用于按照所确定的调度权重值将所述响应数据包放入所述传输队列中进行传输。应用本发明实施例提供的技术方案,服务器通过预先存储的用户对应的服务等级获取所接收到的发送数据请求的用户对应的服务等级;并根据用户的服务等级在用户的响应数据包中加入等级标识;然后将响应数据包传输至网络数据中心,以使网络数据中心根据等级标识传输响应数据包。因此,实现了按照不同的等级传输数据。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种数据包的传输方法流程示意图;图2为本发明实施例提供的另一种数据包的传输方法流程示意图;图3为本发明实施例提供的一种数据包的传输装置结构示意图;图4为本发明实施例提供的另一种数据包的传输装置结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为解决现有技术问题,本发明是实例提供了一种数据包传输方法及装置,以下分别进行详细说明。需要说明的是,本发明实施例所提供的一种数据包传输方法的执行主体可以为一种数据包传输装置。在实际应用中,该数据包传输装置可以为运行于服务器中,服务器中预先存储有用户对应的服务等级;另外,本发明实施例还提供了一种数据包传输方法及装置,应用于网络数据中心。参见图1,图1为本发明实施例提供的一种数据包的传输方法流程示意图,应用于服务器,所述服务器中预先存储有用户对应的服务等级,所述方法包括:s101,接收用户发送的数据请求。可以理解的是,数据包是tcp/ip通信传输中的数据单元,例如,在提供网络视频观看或者下载等服务的门户网站中,用户将数据请求以数据包的形式发送至服务器,进而服务器接收包含用户请求的数据包。具体的,接收数据请求的服务器可以是web服务器、http服务器、应用程序服务器等。本发明实施例中网站、以及服务器类型仅仅是示例性的,不构成对本发明的限定,只要能实现数据请求的发送和接收即可。s102,确定所述用户对应的服务等级。可以理解的是,数据请求中包含用户的信息,具体的,用户的信息可以设置于数据请求报文的某些字段,服务器获取该字段对应的用户后从预先存储的用户与服务等级的对应关系中进行查询,从而确定该用户对应的服务等级。示例性的,服务器获取到的用户为:abcd001,服务器预先存储的用户对应的服务等级,如表1所示,进而确定用户abcd001对应的服务等级为2级。表1序号用户等级1xyz12abcd00123cde1113s103,根据所述用户的服务等级,在所述用户的响应数据包中加入等级标识。服务器根据s102中获取的服务等级,在要给用户回复的响应数据包加入等级标识,等级标识可以是加入在响应数据包的至少一个位中。具体的,可以在响应数据包对应的ip报文包头服务类型(typeofservice,tos)字段的最小延时位,加入等级标识,也可以是tos字段中的而其他位,本发明实施例在此不做具体限定。示例性的,当等级标识为1个位时,报文最小延时位的值有:1和0,代表两个等级。当等级标识为2个位时,在tos字段的两个位具体的值可以有:00、01、10、11,代表4个等级;当等级标识为3个位时,在tos字段的三个位具体的值可以有:000、001、010、011、100、101、110、111,代表8个等级,具体的等级标识位的个数可以进行设定,本发明实施例在此不对其进行限定。示例性的,当等级标识为2个位,用户的服务等级为2时,可以在响应数据包报文tos字段中加入等级标识10;用户的服务等级为3时,可以在响应数据包报文tos字段中加入等级标识11。当等级标识为3个位,用户的服务等级为4时,可以在响应数据包报文tos字段中加入等级标识100;用户的服务等级为6时,可以在响应数据包报文tos字段中加入等级标识110。本发明实施例中的等级标识仅仅是示例性的,不构成对本发明的限定。s104,将所述响应数据包传输至网络数据中心,以使得所述网络数据中心根据所述等级标识传输所述响应数据包。具体的,服务器可以将响应数据包传输至网络数据中心,以使得网络数据中心根据从响应数据包的报文tos字段中获得的等级标识传输响应数据包。应用本发明图1所示的实施例,服务器通过预先存储的用户对应的服务等级获取所接收到的发送数据请求的用户对应的服务等级;并根据用户的服务等级在用户的响应数据包中加入等级标识;然后将响应数据包传输至网络数据中心,以使网络数据中心根据等级标识传输响应数据包。因此,实现了按照不同的等级传输数据。在实际应用中,可以将vip用户的等级设置高于普通用户,这样服务器将vip用户的响应数据包发送至网络数据中心以后,网络数据中心将其放入到等级高的传输队列中进行优先传输,可以提高vip用户的服务质量。参见图2,图2为本发明实施例提供的另一种数据包的传输方法流程示意图,应用于网络数据中心,所述方法包括:s201,接收响应数据包。可以理解的是,网络数据中心(internetdatacenter,简称idc)提供了一种数据传输服务和高速接入服务,它可以接收服务器或者其他终端等传输过来的数据包,本发明实施例中,接收的是根据用户数据进行反馈的响应数据包。s202,根据所述响应数据包的等级标识传输所述响应数据包。具体的,网络数据中心可以获取响应数据包的等级标识;根据预设的等级标识与调度权重值的对应关系,确定响应数据包需要放入传输队列的调度权重值;按照所确定的调度权重值将所述响应数据包放入所述传输队列中进行传输。示例性的,网络数据中心从响应数据包中表示等级标识的位,能够获得该响应数据包的等级标识;另外,网络数据中心预先存储有响应数据包的等级标识与传输队列的调度权重值的对应关系,示例性的,如表2所示,将从对应关系中查找到的调度权重值确定为响应数据包需要放入传输队列的调度权重值,然后按照调度权重值将响应数据包放入传输队列中进行传输。可以理解的是,网络数据中心需要将数据包在不影响所有用户正常使用的情况下,根据等级标识传输响应数据包。示例性的,在传输队列为分别用于传输等级为01、10、11的响应数据包时;对于等级标识为01的响应数据包,需要放入传输队列的调度权重值为1,按照1/6将响应数据包放入传输队列中进行传输,进而网络数据中心传输的6个数据包中有1个是放入该传输队列中的响应数据包;对于等级标识为10的响应数据包,需要放入传输队列的调度权重值为2,按照2/6将响应数据包放入传输队列中进行传输,进而网络数据中心传输的6个数据包中有2个是放入该传输队列中的响应数据包,本发明实施例中的传输权重仅仅是示例性的,不构成对本发明实施例的限定。应用本发明图2所示的实施例,在数据拥塞的情况下,实现根据等级标识优先传输等级高的响应数据包,提高了高级别用户的服务质量。参见图3,图3为本发明实施例提供的一种数据包的传输装置结构示意图,应用于服务器,所述装置可以包括:存储模块301,用于所述服务器中预先存储用户对应的服务等级;第一接收模块302,用于接收用户发送的数据请求;确定模块303,用于确定所述用户对应的服务等级;加入模块304,用于根据所述用户的服务等级,在所述用户的响应数据包中加入等级标识;第一传输模块305,用于将所述响应数据包传输至网络数据中心,以使得所述网络数据中心根据所述等级标识传输所述响应数据包。具体的,所述加入模块304,可以用于在所述用户的响应数据包的报文服务类型字段,加入等级标识;具体的,所述第一传输模块305,可以用于:将所述响应数据包传输至网络数据中心,以使得所述网络数据中心根据从所述响应数据包的报文服务类型字段中获得的等级标识传输所述响应数据包。具体的,所述确定模块303,可以包括:第一获取子模块、第一确定子模块(图中未示出);第一获取子模块,用于从所述数据请求中获取用户信息;第一确定子模块,用于根据所述预先存储的用户对应的服务等级,确定所述用户对应的服务等级。应用本发明图3所示的实施例,服务器通过预先存储的用户对应的服务等级获取所接收到的发送数据请求的用户对应的服务等级;并根据用户的服务等级在用户的响应数据包中加入等级标识;然后将响应数据包传输至网络数据中心,以使网络数据中心根据等级标识传输响应数据包。因此,实现了按照不同的等级传输数据。参见图4,图4为本发明实施例提供的另一种数据包的传输装置结构示意图,应用于网络数据中心,所述装置可以包括:第二接收模块401,用于接收响应数据包;第二传输模块402,用于根据所述响应数据包的等级标识传输所述响应数据包。具体的,所述第二传输模块402,可以包括:第二获取子模块、第二确定子模块、传输子模块(图中未示出);第二获取子模块,用于获取所述响应数据包的等级标识;第二确定子模块,用于根据预设的等级标识与调度权重值的对应关系,确定所述响应数据包需要放入传输队列的调度权重值;传输子模块,用于按照所确定的调度权重值将所述响应数据包放入所述传输队列中进行传输。应用本发明图4所示的实施例,在数据拥塞的情况下,实现根据等级标识优先传输等级高的响应数据包,提高了高级别用户的服务质量。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1