[发明专利]数据传输系统及其传输方法无效
申请号: | 201010277207.5 | 申请日: | 2010-09-09 |
公开(公告)号: | CN102404184A | 公开(公告)日: | 2012-04-04 |
发明(设计)人: | 郑旭维;司彦锋 | 申请(专利权)人: | 鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518109 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 系统 及其 传输 方法 | ||
技术领域
本发明涉及网络技术领域,尤其涉及一种数据传输系统及其传输方法。
背景技术
现有技术中,客户端和服务器之间通过UDP(User Datagram Protocol)协议进行数据传输,其通常采用固定数据包的大小进行传输,若设置数据包的传输大小为传输的数据包的最大值65507Bytes进行数据传输时,当用户对网络资源的需求超过固有容量(即网络拥塞),就会导致服务器停止输出数据包,造成当前数据信息不能实时传输且容易丢失数据包影响数据传输质量;若设置数据包的传输大小为小于MTU(Maximum Transmission Unit,即传输路径上不需分片即可传输的最大传输单元的最小值)的一预设值进行传输时,由于其采用小于MTU的预设值进行数据传输,导致服务器发送数据的频率增加,进而影响服务器的性能。
发明内容
有鉴于此,有必要提供一种可根据网络状态自动调整数据包大小传输的数据传输系统。
另外,必要提供一种可根据网络状态自动调整数据传输包大小的数据传输方法。
一种数据传输系统,其包括服务器,该服务器包括数据发送模块。数据发送模块可向客户端发送数据包。服务器还包括数据管理模块。数据管理模块用于获取客户端当前的网络状态,并在预设的数据包大小中选择与客户端当前的网络状态相匹配的数据包大小进行组包,并通过数据发送模块对组包后的数据进行发送。
一种数据传输方法,用于在连接的客户端和服务器之间数据传输,该数据传输方法包括如下步骤:
服务器检测是否接收到客户端当前网络状态信号;
若接收到客户端当前的网络状态信号,服务器根据当前的网络状态信号在预设的不同数据包中选择与当前网络状态匹配的数据包进行数据组包并输出数据包发送给客户端。
通过使用上述数据传输系统及数据传输方法,可根据当前网络状态自动调整数据传输的模式,优化了数据传输系统。
附图说明
图1为一较佳实施方式的数据传输系统的模块图。
图2为一较佳实施方式的数据传输方法的流程图。
图3为另一较佳实施方式的数据传输方法的流程图。
主要元件符号说明
数据传输系统 100
服务器 10
数据提取模块 11
数据管理模块 13
数据发送模块 15
判断模块 17
客户端 20
检测模块 21
数据传输方法步骤 S301~S308
具体实施方式
本发明提供一种数据传输系统和数据传输方法,在数据传输过程中,能够根据网络状态调整数据包大小进行传输。
请参看图1,其为一种数据传输系统100的模块图。数据传输系统100包括服务器10和客户端20。在本实施方式中,服务器10为组播服务器。客户端20通过TCP协议于服务器10进行连接。至于客户端20和服务器10之间如何建立连接为习知技术,在此不再赘述。
客户端20与服务器10建立连接后,服务器10和客户端20将进行数据传输,并在数据传输时根据客户端20的不同的网络状态采用不同的数据包的大小进行组包。在本实施方式中,服务器10与客户端20之间通过UDP协议进行数据包传输。
以下详细介绍如何实现根据客户端20的网络状态自动调整数据包的大小的。
客户端20向服务器10发出请求,以请求服务器10提供其所需要的数据,并检测当前的网络状态。具体地,客户端20包括网络检测模块21。网络检测模块21用于检测客户端20当前的网络状态,并当网络处于拥塞状态时,产生表示网络处于拥塞状态的第一状态信号,当网络处于顺畅状态时,产生网络处于顺畅状态的第二状态信号。
服务器10响应客户端20的请求,提取客户端20所需要的数据,并根据客户端20当前的网络状态选择合适的数据包大小对客户端20所需要的数据进行组包。具体地,服务器10包括数据提取模块11、数据管理模块13、数据发送模块15以及判断模块17。数据提取模块11用于提取客户端20所需要的数据。
数据管理模块13用于从数据提取模块11中取得预设第一数据包大小的数据进行组包,并通过数据发送模块15发送给客户端20。在本实施方式中,第一预设数据包大小为65507Bytes,亦即数据包的最大值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司,未经鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010277207.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:局部涂胶机
- 下一篇:用于腹膜透析换液操作的专用操作箱