[发明专利]网络多播的数据包重接收处理方法有效
申请号: | 200810175582.1 | 申请日: | 2008-11-07 |
公开(公告)号: | CN101741586A | 公开(公告)日: | 2010-06-16 |
发明(设计)人: | 李连成;吴树桂;张阳;吕健;刘晓鹏;陈玄同 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | H04L12/18 | 分类号: | H04L12/18;H04L1/18;H04L1/00;H04L29/06 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 梁挥;祁建国 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 数据包 接收 处理 方法 | ||
技术领域
一种网络数据包的传输方法,特别涉及一种网络多播的数据包重接收处理方法。
背景技术
网络多播(multicast)是一种允许一个或多个发送者发送单一的数据包到多个接收者的网络技术。网络多播数据包典型地使用用户数据包协议(UserDatagram Protocol,以下简称UDP),而UDP是一种不可靠的数据包发送协议。在网络数据包传送拥塞的情况下会造成数据包的遗漏。因此就需要对遗漏的数据包进行补发。
在对遗漏的数据包进行补发的过程中,由服务器端轮回式的重复发送数据包(换句话说,服务器端在发送完此一回合中的数据包后,会重头开始传送相同的数据包,直至客户端完成所有数据包的接收)。服务器端不停的播发网络多播数据包,客户端可以在网络多播过程的任意时刻加入接收数据包,直至客户端判断满足网络多播结束的条件后结束网络多播并退出网络多播组。
一些公知的网络多播结束检测就会出现下列问题:(1).按照接收到的数据包与收到的第一个数据包相同为网络多播结束条件。由于存在丢包现象,客户端有可能永远也收不到那个数据包。这样网络多播就会永远也不能结束,客户端就会一直占用着网络频宽。(2).设定网络多播的一个预设时间,当客户端的接收时间超过预设时间时,则服务器端结束网络多播。由于不同的网络多播组发送的不同,且因为网络传输的影响,容易导致传输时间并不可靠。若是时间偏长就会浪费网络频宽和效率;但时间偏短又会导致网络多播不能正常完成。(3).若对网络多播数据包设定一个域值(即将数据包给予相应的编号,并设定一个域值用以界定数据包的编号差)。当收到的数据包位于这个范围内时,认为网络多播结束。这种方法如果在网络比较拥塞时,有可能会收到这个范围内的补发的数据包,从而导致网络多播过早结束。
上述几种网络多播结束检测机制均不能满足要求,而网络多播结束的检测技术在系统中起着重要的作用,处理不当会造成很严重的影响。
发明内容
鉴于以上的问题,本发明所要解决的技术问题在于提供一种网络多播的数据包重接收处理方法,服务器端应用网络多播(multicast)的用户数据协议(UserDatagram Protocol,UDP)发送多个数据包至客户端。
为实现上述目的,本发明所公开的一种网络多播的数据包重接收处理方法包括以下步骤:由服务器端开始发送数据包;在第一时间开始,客户端开始接收数据包;在第二时间时,客户端执行检测程序,用以判断第一时间至第二时间的期间所接收的数据包顺序是否正确;在检测程序检测到数据包被遗漏时,则客户端持续至少一回合的多播时间内补齐所遗漏的数据包;在超过上述的多播时间后,则客户端要求服务器端通过传输控制协议(Transmission ControlProtocol,TCP)将数据包重新发送给客户端;在客户端完成接收数据包时,则客户端停止接收数据包。
本发明提供一种网络多播的数据包重接收处理方法,特别针对多播方式的网络数据包传送的处理。客户端可以在有限的时间中补齐遗漏的数据包,除了可以降低客户端占用网络频宽的使用率外,客户端亦可以接收到完整的多播内容。若客户端在预定的时限中未能补齐所有的数据包时,客户端会先行停止接收来自服务器端的数据包。客户端会另行向服务器端发送补送的要求,服务器端则利用传输控制协议的方式传送客户端所遗漏的数据包。
下面结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1为本发明的数据包传送顺序示意图;
图2为本发明的工作流程示意图;
图3A为预设时间的设定流程示意图;
图3B为预设时间的工作流程示意图;
图3C为预设时间的示意图;
图3D为预设时间的示意图;
图3E为本发明的目标数据包的工作流程示意图;
图3F为第一种状况的范围示意图;
图3G为第二种状况的范围示意图;
图3H为第三种状况的范围示意图;
图4为接收效率的流程示意图。
其中,附图标记
110 服务器端
120 客户端
131 初始数据包
132 临界数据包
133 目标数据包
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810175582.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种管线
- 下一篇:密封接头、连接管和管路