连接管理方法和系统技术方案

技术编号:2848200 阅读:133 留言:0更新日期:2012-04-11 18:40
一种管理连接的方法,该方法包括:    获得该连接的连接信息(30);    确定该连接的预期使用;以及    根据该预期使用管理存储器(16)中的该连接信息(30)。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及管理连接。
技术介绍
每天,无数字节的数据在网络例如因特网上的计算机之间传送。这些数据可包括例如网页、广告、音乐文件、电子邮件消息和文档。使用通信协议例如光纤通道协议(FCP)、同步光纤网(SONET)、传输控制协议/网际协议(TCP/IP)等传送数据。使用TCP/IP来说明通信协议的一般功能,TCP用于在源和目的计算机两者处建立和保持连接,而IP用于在一个或多个网络之间将数据路由到目的计算机。结果,第一网络上的计算机可具有与第二网络上的计算机的连接,并且这些网络可经由一个或多个额外的网络连接,如在因特网上的通信通常所做的那样。一旦建立了TCP连接,则在源和目的计算机之间协商最大的包大小。尽管TCP可支持高达64千字节的包,但是大小可能被基础网络限制。例如,以太网网络提供每消息最大1518个字节。在任何情况下,数据被包装成一个或多个TCP“段”以便通信,其中每个段小于或等于该最大包大小。然后,每个段在作为消息被发送之前被IP协议和/或基础网络(例如以太网)进一步包装。作为包装过程的一部分,每个协议(例如TCP、IP)和网络(例如以太网)可在对应的“报头”内给该数据添加所需信息。然后协议/网络使用该报头信息来适当地路由该消息,检查错误,重建数据等。例如,源计算机可能希望使用TCP/IP通过以太网网络向目的计算机发送具有3千字节的数据的文件。最初,可将该文件的数据包装成三个TCP段。每个TCP段还将在作为消息被发送给目标计算机之前被IP协议和以太网网络包装。结果,该消息将包括以太网报头、IP报头、TCP报头和数据。以太网报头内的信息用于将每个消息正确地路由到目的计算机。在到达目的计算机时,将每个消息解包装,并使用每个消息内的TCP和IP报头信息来重组数据以在目标计算机处重建文件。源计算机和目的计算机之间的TCP连接一旦建立就保持开通直到数据传送完成。用于传送少量数据的TCP连接被认为是“短期”连接,而用于传送大量数据的TCP连接被认为是“长期”连接。在网络例如因特网上发送/接收数据的计算机可同时处理同时用于数十(例如终端用户计算机)、数百乃至数千(例如服务器)个TCP连接的消息。为了将接收的每个消息与合适的TCP连接匹配,计算机在“连接表”内的条目内保持每个连接的信息。因此,在接收到消息时,计算机将TCP报头内的信息与合适的连接表条目相匹配。当发现匹配时,转发该数据以便由合适的应用进一步处理。将TCP连接与接收到的消息相匹配所需的时间对于计算机的总体性能可能非常关键。一般地,计算机经常包括高速缓冲存储器以便加速对存储器的一部分例如连接表的访问。在高速缓冲存储器内,通常使用“最近最少使用”(LRU)算法来确定当高速缓冲存储器满时将从高速缓冲存储器内换出什么数据。在LRU算法中,选择换出高速缓冲存储器内的未被访问时间最长的数据。LRU算法对于大多数这样的程序工作良好,这些程序经常在短时间内数次访问一数据块,之后在长的一段时间内不访问数据块。由于在通信期间可能会频繁访问连接表,所以可将该连接表的全部或一部分存储在高速缓冲存储器。但是,当选择高速缓存数据换出时,LRU算法可能不选择应理想地被移除的数据。例如,由于消息的路由,长期连接可能在消息之间具有大量时间。结果,可能选择移除用于长期连接的连接数据以有利于用于更近使用的、短期连接的数据。但是,由于随着时间的过去将更频繁地使用长期连接,所以将长期连接留在高速缓冲存储器内可能更有效率。结果,需要一种确定连接的预期使用并根据该预期使用将连接信息存储在存储器内的用于管理连接信息的改进的方法、系统和程序产品。
技术实现思路
本专利技术提供了一种用于管理连接的方法、系统和程序产品。具体地,本专利技术可在生成连接时确定预期使用和/或在连接的寿命期间更新该预期使用。在任何情况下,本专利技术根据对应的连接的预期使用管理存储器中的连接信息。例如,可将具有高预期使用的连接的连接信息存储在高速缓冲存储器内以便更快地访问。类似地,可将具有低预期使用的连接的连接信息换出高速缓冲存储器并存储在相对较慢的存储器内。结果,将更有可能在高速缓冲存储器内找到更频繁使用的连接的连接信息,从而增强系统的通信性能。本专利技术的第一方面提供了一种管理连接的方法,该方法包括获得该连接的连接信息;确定该连接的预期使用;以及根据该预期使用管理存储器中的该连接信息。本专利技术的第二方面提供了一种连接管理系统,该系统包括获得连接的连接信息的连接系统;确定该连接的预期使用的使用系统;以及根据该预期使用管理存储器中的该连接信息的存储系统。本专利技术的第三方面提供了一种包括其中包含用于管理连接的计算机可读程序代码的计算机可用介质的计算机程序产品,该程序产品包括被配置成获得该连接的连接信息的程序代码;被配置成确定该连接的预期使用的程序代码;以及被配置成根据该预期使用管理存储器中的该连接信息的程序代码。本专利技术的说明性方面被设计成解决文中所述问题以及技术人员可发现的未讨论的其他问题。附图说明从下面结合附图对本专利技术的各个实施例的详细说明中可更容易地理解本专利技术的这些以及其他特征,在附图中 图1示出用于管理连接的说明性系统。图2示出在接收到消息时执行的说明性方法步骤。应指出本专利技术的附图并不是按比例的。附图旨在仅示出本专利技术的典型实施例,从而不应被认为是限制本专利技术的范围。在附图中,相同的标号代表各附图中的相同元件。具体实施例方式如上所述,本专利技术提供了一种用于管理连接的方法、系统和程序产品。具体地,本专利技术可在生成连接时确定预期使用和/或在连接寿命期间更新该预期使用。在任何情况下,本专利技术根据对应的连接的预期使用管理存储器中的连接信息(例如连接上下文)。例如,可将具有高预期使用的连接的连接信息存储在高速缓冲存储器内以便更快速地访问。类似地,可将具有低预期使用的连接的连接信息换出高速缓冲存储器并将该信息存储在相对较慢的高速缓冲存储器内。结果,将更有可能在高速缓冲存储器内找到较频繁使用的连接的连接信息,从而增强系统的通信性能。转到附图,图1示出根据本专利技术的一个实施例的用于管理连接的系统10。如图所示,通信可在经由通信链路13在计算机12A和一个或多个计算机12B-D之间发生。在这方面,通信链路13可包括任何目前已知的或以后开发的用于此用途的机构,例如直接硬连线连接(例如串行端口)或另一种类型的网络连接。在后一种情况下,该网络可包括可利用有线和/或无线传输方法的任何组合的客户机-服务器(或服务器-服务器)环境内的可寻址连接。在此情况下,服务器和客户机可利用传统的网络连接性(connectivity)例如令牌环、以太网、WiFi或其它传统通信标准。此外,该网络可包括任何类型的网络包括因特网、广域网(WAN)、局域网(LAN)、虚拟专用网(VPN)等。当客户机经由因特网与服务器通信时,连接性可由传统的基于TCP/IP套接字的协议提供,并且客户机将利用因特网服务提供者来建立与服务器的连接性。计算机12A可以是被设计成驱动特定硬件的操作并且可与其它系统部件和I/O控制器兼容的任何类型的通用/专用计算机化系统(例如移动电话、手持计算机、个人数字助理、便携式(膝上型)计算机、台式计算机、工作站、服务器、大型计算机等)。如图所示,计算机12A可通常包括中央本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种管理连接的方法,该方法包括获得该连接的连接信息(30);确定该连接的预期使用;以及根据该预期使用管理存储器(16)中的该连接信息(30)。2.根据权利要求1的方法,其中,所述确定步骤包括对使用该连接传送的消息计数。3.根据权利要求2的方法,其中,所述确定步骤还包括当消息的数量超过阈值时将连接标记为长期的。4.根据权利要求1的方法,其中,所述确定步骤包括确定使用该连接传送的消息的大小。5.根据权利要求1的方法,还包括接收来自应用(32)的对所述连接的请求;以及生成用于该应用(32)的连接。6.根据权利要求5的方法,其中,所述确定步骤包括确定所述应用(32)的类型。7.根据权利要求1的方法,其中,所述确定步骤包括分析所述连接的连接信息(30)。8.根据权利要求1的方法,还包括确定自使用所述连接信息(30)以来的时间段,其中所述管理步骤还基于该时间段。9.根据权利要求1的方法,其中,所述管理步骤包括从高速缓冲存储器(17)移除具有低预期使用的连接的连接信息(30)。10.一种连接管理系统(28),包括获得连接的连接信息(30)的连接系统(36);确定该连接的预期使用的使用系统(38);以及根据该预期使用管理存储器(16)中的该连接信息(30)的存储系统(40)。11.根据权利要求10的系统,其中,所述连接包括FCP连接和TCP/IP连接中的至少一个。12.根据权利要求10的系统,其中,所述使用系统(38)还包括确定自使用所述连接信息(30)以来的时间段,并且所述存储...

【专利技术属性】
技术研发人员:M·R·福谢C·J·乔治乌A·林孔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1