传输数据的方法、装置和系统制造方法及图纸

技术编号:16333411 阅读:60 留言:0更新日期:2017-10-02 02:29
本发明专利技术公开了一种传输数据的方法、装置和系统,属于互联网技术领域。所述方法包括:接入服务器接收客户端的数据请求,所述数据请求中携带第一序列号;所述接入服务器将所述数据请求中的第一序列号修改为第二序列号;所述接入服务器将所述修改后的数据请求转发给指定的后台服务器。本发明专利技术中接入服务器在接收到数据包后只需修改序列号就可转发数据,无需交由用户态进程处理,提高了系统的处理效率,从而提高海量数据服务的质量。

Method, device and system for transmitting data

The invention discloses a method, a device and a system for transmitting data, belonging to the technical field of the internet. The method includes: receiving the data request from the client access server, the data request carries the first serial number; the access server will be the first sequence number of the data in the request to modify second serial number; the data access server transmits the modified request is forwarded to the specified server. The invention of packet access server simply modify the serial number can transmit data in the received, without processing by the user mode process, improves the processing efficiency of the system, so as to improve the quality of data service.

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种传输数据的方法、装置和系统
技术介绍
随着互联网中各种应用的不断发展,产生了海量的传输数据。例如,随着微博用户的不断增加,催生出海量的微博数据,仅仅靠一台服务器很难满足现有海量数据的服务,所以需要在后台设置多个服务器,但是怎样实现大量的客户端和后台多个服务器的数据传输,是需要解决的问题。现有技术中,在后端服务器和客户端之间部署代理服务器,通过代理服务器实现客户端和后台服务器之间的数据传输。其中,代理服务器自身具有公网IP,因而对客户端可见。客户端向代理服务器发起数据请求,代理服务器接收到数据请求后,将数据发送到用户态进程处理,用户态进程将处理后的数据再返回给代理服务器,代理服务器再发起对后端服务器的请求,最后将后台服务端返回的数据转发给客户端。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:1)客户端对后端服务器不透明。后端服务器看到请求都来自代理服务器。2)并发度不高。对于同一个后端服务来说,现有技术本文档来自技高网...
传输数据的方法、装置和系统

【技术保护点】
一种传输数据的方法,其特征在于,所述方法包括:接入服务器接收客户端的数据请求,所述数据请求中携带第一序列号;所述接入服务器将所述数据请求中的第一序列号修改为第二序列号;所述接入服务器将所述修改后的数据请求转发给指定的后台服务器。

【技术特征摘要】
1.一种传输数据的方法,其特征在于,所述方法包括:
接入服务器接收客户端的数据请求,所述数据请求中携带第一序列号;
所述接入服务器将所述数据请求中的第一序列号修改为第二序列号;
所述接入服务器将所述修改后的数据请求转发给指定的后台服务器。
2.根据权利要求1所述的方法,其特征在于,所述接入服务器接收客户端
的数据请求之前,还包括:
接入服务器接收客户端的握手请求,与所述客户端建立连接。
3.根据权利要求2所述的方法,其特征在于,所述接入服务器接收客户端
的握手请求,与所述客户端建立连接,包括:
接入服务器接收客户端的握手请求,所述握手请求中携带所述客户端支持
与使用的第一协议参数,所述第一协议参数包括所述客户端使用的端口号和数
据序列号;
所述接入服务器记录所述客户端支持与使用的协议参数,并向所述客户端
返回第一握手回复,以与所述客户端建立连接,其中,所述第一握手回复中携
带所述接入服务器支持与使用的第二协议参数,所述第二协议参数中包括所述
接入服务器随机生成的第一序列号。
4.根据权利要求2或3所述的方法,其特征在于,所述接入服务器接收客
户端的数据请求之后,还包括:
所述接入服务器根据所述数据请求选择与所述客户端进行数据传输的指定
的后台服务器,并与所述指定的后台服务器建立连接。
5.根据权利要求4所述的方法,其特征在于,所述接入服务器根据所述数
据请求选择与所述客户端进行数据传输的指定的后台服务器,包括:
所述接入服务器解析所述数据请求中的应用层信息,根据所述应用层信息
选择与所述客户端进行数据传输的指定的后台服务器。
6.根据权利要求4所述的方法,其特征在于,所述接入服务器与所述指定
的后台服务器建立连接,包括:
所述接入服务器根据所述记录的所述客户端支持与使用的协议参数,向所
述指定的后台服务器发起所述握手请求,使所述指定的后台服务器根据所述握
手请求获知所述客户端支持与使用的第一协议参数并向所述接入服务器返回第
二握手回复,以与所述接入服务器建立连接,其中,所述第二握手回复中携带
所述指定的后台服务器支持与使用的第三协议参数,所述第三协议参数中包括
所述指定的后台服务器随机生成的第二序列号。
7.根据权利要求1所述的方法,其特征在于,所述接入服务器将所述修改
后的数据请求转发给指定的后台服务器之后,还包括:
所述接入服务器接收所述指定的后台服务器返回的数据接收响应,所述数
据接收响应中携带所述第二序列号和所述后台服务器已发送的数据的长度;
所述接入服务器将所述数据接收响应中的第二序列号修改为所述第一序列
号,并将所述修改后的数据接收响应转发给所述客户端。
8.一种接入服务器,其特征在于,所述服务器包括:
接收模块,用于接收客户端的数据请求,所述数据请求中携带第一序列号;
修改模块,用于将所述数据请求中的第一序列号修改为第二序列号;
转发模块,用于将所述修改后的数据请求转发给指定的后台服务器。
9.根据权利要求8所述的服务器,其特征在于,所述服务器还包括:
第一连接模块,用于在所述接收模块接收客户端的数据请求之前,接收客
户端的握手请求,与所述客户端建立连接。
10.根据权利要求9所述的服务器,其特征在于,所述第一连接模块具体
用于:
接收客户端的握手请求,所述握手请求中携带所述客户端支持与使用的第
一协议参数,所述第一协议参数包括所述客户端使用的端口号和数据序列号;

\t记录所述客户端支持与使用的协议参数,并向所述客户端返回第一握手回复,
以与所述客户端建立连接,其中,所述第一握手回复中携带接入服务器支持与
使用的第二协议参数,所述第二协议参数中包括所述接入服务器随机生成的第
一序列号。
11.根据权利要求9或10所述的服务器,其特征在于,所述服务器还包括:
第二连接模块,用于在所述接收模块接收客户端的数据请求之后,根据所
述数据请求选择与所述客户端进行数据传输的指定的后...

【专利技术属性】
技术研发人员:李文征陈志武
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1