[发明专利]用于无连接传输协议的共享缓存器有效
申请号: | 201110394986.1 | 申请日: | 2011-12-02 |
公开(公告)号: | CN102739761A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | R.T.鲁索;A.M.泰勒;C.R.里迪;M.K.霍什;A.H.阿布德尔哈林;R.D.塞尔斯塔德;P.A.古列维奇 | 申请(专利权)人: | 微软公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李舒;刘鹏 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 连接 传输 协议 共享 缓存 | ||
背景技术
目前业已创建了多种不同类型的协议用于借助计算机通信网络交换信息。在这些类型的协议中,其中一种协议是文件传输协议。文件传输协议被适配成将文件系统的特定文件从源(也被称为服务器)拷贝到目的地(也被称为客户机)。
目前业已开发了具有多种不同特性的多种文件传输协议,其中每一种协议都可以与特定的计算或网络环境相适合。一种流行的文件传输协议被简称为文件传输协议(FTP)。FTP是使用传输控制协议(TCP)工作的,它在计算设备之间提供了连接以及其他允许可靠传输的功能。除了TCP提供的可靠性之外,FTP还可以提供其他功能,以确保安全地传输和列举可用于传输的文件。
由于FTP的功能,实施该协议的程序可能需要来自运行这些程序的设备的大量资源。例如,实施该协议的程序可能占用大量空间来进行存储,或者占用大量处理时间来运行。此外,运行此类程序的设备可能需要如驱动器和库之类的实施FTP所需要的其他功能的其他软件,其中包括实施TCP的软件。在一些情况中,用户希望用来交换文件的计算设备可能不具有这样的资源或软件。计算设备可能无法得到大量的存储器或处理资源,或者可能不具有实施TCP或其他功能的其他软件。
在此情况下,可以使用其他文件传输协议。例如,可以使用琐碎文件传输协议(TFTP)。TFTP是通过使用用户数据报协议(UDP)工作的,该协议是一个不包含用于可靠传输的功能的无连接通信协议。TFTP也不包括任何用于用户验证或安全性的功能并且通常不包括拥塞控制技术。因此,TFTP可以在存储空间极少、处理资源极少以及几乎不依赖其他软件的情况下实施。
发明内容
由于TFTP被设计成在传输内容的时候使用极少的资源,因此,TFTP被精心发展成用于那些实施传输协议的可用资源非常有限的情形。但是,TFTP有时会以一种消耗超出原本必需或是高效状况时的方式来使用资源。例如,TFTP服务器被适配成:为每一个向其传输文件的客户机会话创建一个缓存器,以便存储将要传送至该客户机的内容。在向多个客户机传输文件时,TFTP服务器可能会使用大量的存储器和处理资源从而保持用于每一个客户机会话的缓存器。然而在一些情形中,TFTP服务器可能不为每一个客户机使用一个缓存器,从而能够使用较少的存储器。这种情况有可能是在多个客户机正在请求同一文件且该文件可以改成为每一个客户机会话缓存一次时发生。
在这里描述了用于操作无连接内容单元传输协议(在这里也被更简单地称为无连接传输协议)来使用共享缓存器向多个客户机传送内容单元的内容的多种不同原理。在一些实施例中,在接到来自客户机的请求时,服务器可以使用每一个客户机的个体缓存器(individual buffers)来向多个客户机中的每一个传输一个或多个内容单元的内容。对于所传输的每个内容单元,服务器还可以保持用于传输该内容单元的内容的缓存器的累计大小的计数。如果服务器确定传送特定内容单元的缓存器的累计大小大于内容单元本身,那么服务器可以建立共享缓存器,以便将该内容单元的内容传输到请求该内容单元的客户机。
在一些实施例中,以这种方式使用共享缓存器的服务器可以使用共享缓存器来向客户机传送内容单元的内容,直至所有发出请求的客户机全都接收到该内容单元。在一些情况中,服务器可以延迟一段时间,如果在该时间里从其他客户机那里接收到关于该内容单元的任何新的请求,那么服务器可以使用该共享缓存器。如果在该时间里没有接收到请求,则可以从存储器中删除该共享缓存器。稍后,如果从一个或多个客户机那里接收到新的请求,那么服务器可以为每一个客户机建立个体缓存器并且再次保持缓存器的累计大小的计数,以便确定是否建立共享缓存器。
来自个体缓存器和/或共享缓存器的传输可以使用无连接内容单元传输协议执行。无连接内容单元传输协议包括无连接文件传输协议,其中包括TFTP。因此,一些实施例可以利用TFTP工作,但是实施例并不局限于利用TFTP工作。
以上是本发明的非限定性概述,本发明由所附权利要求限定。
附图说明
附图并无意图要按比例来绘制。在这些附图中,不同图中示出的每一个相同的或近似相同的组件由一致的数字代表。为了清楚起见,并不是每一个组件都会在每幅图中被标记。在这些附图中:
图1是一些实施例可以工作于其中的一个例示计算机系统的框图;
图2是用于确定是否使用共享缓存器来向请求传输特定内容单元的一个或多个客户机传输该特定内容单元的内容的一个例示处理的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110394986.1/2.html,转载请声明来源钻瓜专利网。