[发明专利]用于利用顺序号的数据通信协调的方法和系统有效
申请号: | 201210434813.2 | 申请日: | 2005-12-09 |
公开(公告)号: | CN102932457A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | A·莫哈蒙德;B·S·拉曼;D·科鲁斯 | 申请(专利权)人: | 微软公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 利用 顺序 数据通信 协调 方法 系统 | ||
本申请是申请人于2005年12月9日提交的、申请号为“200510127998.2”的、发明名称为“用于利用顺序号的数据通信协调的方法和系统”的发明专利申请的分案申请。
相关申请的交叉参考
本申请要求于2005年5月25日提交的美国临时专利申请序列号60/685,008的优先权,该专利申请结合在此作为参考。本发明涉及共同待决的名为“Data Communication Protocol”的美国专利申请,其代理人档案号为5612/311754,与本发明同时提交,已转让给本发明的受让人,且结合在此作为参考。
技术领域
本申请涉及数据通信协调,尤其涉及利用顺序号的数据通信协调。
背景技术
今天仍然使用的许多数据通信协议,如SMB(服务器信息块)协议,是在计算机资源有很大不同的时代发展起来的,例如,那时网络带宽一般是有限的且存储器非常珍贵。结果是,当在当代网络中使用时,这种协议会限制总体性能。例如,因为是在存储器有限的时候设计的,使用的缓冲器很小,则要求更多的往返行程来传递大量数据。
而且,现有的SMB协议还有随时间而变得明显的其他限制。例如,现有的SMB协议易受拒绝服务攻击的影响;该协议的设计使得它很难对抗这些攻击。同样地,现在没有用于执行类似服务质量的操作,这是由于例如受信任的客户获得与不受信任的客户相同的服务器资源。总而言之,尽管是频繁使用且有价值的协议,但是当用于当代网络资源时,现有的SMB版本还是不够理想。
发明内容
简要的说,本发明的各个方面针对对客户端-服务器通信使用顺序号,如结合在数据通信协议中,以控制客户端对服务器资源的使用。本发明的各个方面将顺序号的使用应用于排序并非重要的协议,但却提供服务质量、服务拒绝对抗、服务器资源的划分、安全信息签名、以及其他许多益处。
服务器授予客户端信用(credit),客户端使用信用用于向服务器发送每条命令。每个信用与一顺序号对应,一组顺序号构成有效命令窗口。服务器强制实施对于每个接收到的命令,该命令包括有效命令窗口内的一顺序号,且该顺序号未曾被另一个命令所使用。服务器还可保持最大窗口大小,以便即使具有信用的客户端也不能发送顺序号超过与最大窗口大小对应的最大顺序号的命令。
一般来说,一旦从客户端接收命令,服务器验证顺序号是否在窗口内且之前未被使用。然后,服务器从客户端可用的那些顺序号中除去相应的顺序号,因此消耗一个信用。然后,服务器确定是否授予该客户端一个或多个其他的信用。
因此,提供了一种通过包含对于授予客户端的每个信用唯一号码的有效操作窗口,控制授予客户端的信用数,从而限制对服务器资源的使用的机制。一种实施机制确保允许对接收到的命令的进一步的服务器操作,该命令包括有效操作窗口内的一顺序号,且该唯一号码未被另一个命令所使用。一种分配机制控制授予客户的信用和有效操作窗口内的唯一号码。
当结合附图考虑时,从下面的详细说明中,本发明的其他优点会更为明显。
附图说明
本发明通过例子来说明,且不受伴随的附图的限制,附图中相同的标号指示相同的元件,并且其中:
图1示出其中可以结合本发明的各个方面的通用计算环境的说明性的例子。
图2是根据本发明的各个方面,表示其中客户端与服务器通信的示例性网络环境的框图。
图3到图13是根据本发明的各个方面,为使用顺序号而保持的客户和服务器的数据的表示。
具体实施例
示例性的操作环境
图1示出本发明可以实现于其中的适合的计算系统环境100的例子。计算系统环境100只是适合的计算环境的一个例子,并不意图提出对本发明的使用范围或功能的任何限制。计算环境100也不应解释为对有关示例性的操作环境100中描述的一个元件或元件组合有任何依赖或要求。
本发明在许多其他通用或专用的计算系统环境或配置中是可操作的。适合本发明使用的熟知的计算系统、环境、和/或配置的例子包括,但不限于:个人计算机、服务器计算机、手提或膝上设备、写字板设备、多处理器系统、基于微处理器的系统、机顶盒、可编程的消费电子产品、网络PC、微型机、大型机、包括以上任何一种系统或设备的分布式计算环境等等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210434813.2/2.html,转载请声明来源钻瓜专利网。