缩短传输控制协议连接的学习曲线的方法和系统的制作方法

文档序号:7960038阅读:94来源:国知局
专利名称:缩短传输控制协议连接的学习曲线的方法和系统的制作方法
技术领域
本发明一般地涉及改进的数据处理系统,具体地说,涉及用于在数据处理系统中优化性能的方法、系统和计算机程序产品。更具体地说,本发明提供了一种用于缩短传输控制协议连接的学习曲线的方法、系统和计算机程序产品。
背景技术
域名系统(DNS)是一种主要用在因特网上以便将主机名(根据其在网络上识别计算机的唯一名称)转换成因特网地址(通常以加点的十进制计数法表示的32位主机地址,如128.121.4.5)的通用分布式复制的数据查询服务。所述地址可以被拆分成网络号(或网络地址)和对网络上的每个主机唯一的主机号(并且有时还会是子网地址)。用户应用程序可以通过使用诸如例如GetHostByName之类的查询将主机名提供给域名系统来执行数据查询。所述域名系统可以通过向用户提供与所述主机名对应的因特网地址来响应所述查询。域名系统可以被配置成根据正在查找的名称中的域来使用一系列名称服务器,直到找到匹配的主机名为止。
多数用户应用程序在建立传输控制协议(TCP)连接之前使用域名系统,以便将任意主机名解析或转换成网际协议地址。因此,每个应用程序都具有用于其传输控制协议连接的学习曲线,即为所述连接设置所需的传输控制协议参数所花费的一段时间。由于对于共享同一子网或同一域的应用来说,所述传输控制协议连接参数是相同的或相似的,所以此设置时间的很大一部分被花费在复制先前已在同一子网或同一域中完成的设置上。

发明内容
本发明是一种在数据处理系统中用于缩短传输控制协议连接的学习曲线的方法、系统和计算机程序产品。向外部名称服务器查询信息。从域名系统接收所述信息和用于传输控制协议连接的先前使用的传输控制协议参数。所述信息和所述先前使用的传输控制协议参数被用来配置当前的传输控制协议连接。


在所附权利要求中说明了被认为是本发明特性的新颖特征。但是,当结合附图阅读时,通过参考以下对示例性实施例的详细说明,可以最佳地理解发明本身及其优选使用方式、进一步的目的和优点,这些附图是图1是根据本发明的示例性实施例的其中可以实现本发明的各方面的数据处理系统的网络的图示;图2是根据本发明的示例性实施例的其中可以实现本发明的各方面的数据处理系统的方块图;图3是示出了根据本发明的示例性实施例的用于缩短传输控制协议连接的学习曲线的组件的实例的方块图;图4是示出了根据本发明的示例性实施例的用于使用图3中示出的组件来查询域名系统的组件的实例的方块图;以及图5是示出了根据本发明的示例性实施例的用于缩短传输控制协议连接的学习曲线的过程的流程图。
具体实施例方式
图1-2被提供为其中可以实现本发明的诸实施例的数据处理环境的示例性示意图。应当理解,图1-2只是示例性的并且并非旨在断言或暗示有关其中可以实现本发明的各方面或实施例的环境的任何限制。在不偏离本发明的精神和范围的情况下可以对所示环境做出许多修改。
现在参考附图,图1示出了其中可以实现本发明的各方面的数据处理系统的网络的图示。网络数据处理系统100是其中可以实现本发明的诸实施例的计算机网络。网络数据处理系统100包含网络102,网络102是用于在网络数据处理系统100内连接到一起的各种设备和计算机之间提供通信链路的介质。网络102可以包括诸如有线、无线通信链路或光缆之类的连接。
在所示实例中,服务器104和服务器106与存储单元108一起连接到网络102。另外,客户机110、112和114连接到网络102。这些客户机110、112和114可以是例如个人计算机或网络计算机。在所示实例中,服务器104向客户机110、112和114提供诸如引导文件、操作系统映像以及应用之类的数据。在此实例中,客户机110、112和114对于服务器104而言是客户机。网络数据处理系统100可以包括其他服务器、客户机以及未示出的其他设备。
在所示实例中,网络数据处理系统100是因特网,同时网络102代表全球范围内使用传输控制协议/网际协议(TCP/IP)协议集来相互通信的网络和网关的集合。在因特网的核心是主节点或主机之间的高速数据通信线路的主干,它包括数以千计的商业、政府、教育以及其他路由数据和消息的计算机系统。当然,网络数据处理系统100也可以被实现为许多不同类型的网络,诸如例如企业内部互联网、局域网(LAN)或广域网(WAN)。图1旨在作为一个实例,并非旨在作为对本发明的不同实施例的体系结构限制。
现在参考图2,图2示出了其中可以实现本发明的各方面的数据处理系统的方块图。数据处理系统200是诸如图1中的服务器104或客户机110之类的计算机的实例,实现本发明的实施例的过程的计算机可用代码或指令可以位于其中。
在所示实例中,数据处理系统200采用包括北桥和存储器控制器集线器(NB/MCH)202以及南桥和输入/输出(I/O)控制器集线器(SB/ICH)204的集线器体系结构。处理单元206、主存储器208和图形处理器210与NB/MCH 202相连。图形处理器210可以通过加速图形端口(AGP)与NB/MCH 202相连。
在所示实例中,局域网(LAN)适配器212与南桥和I/O控制器集线器204相连。音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(ROM)224、硬盘驱动器(HDD)226、CD-ROM驱动器230、通用串行总线(USB)端口和其他通信端口232以及PCI/PCIe设备234通过总线238和总线240与SB/ICH 204相连。PCI/PCIe设备可以包括例如以太网适配器、附加卡和用于笔记本计算机的PC卡。PCI使用卡总线控制器,而PCIe则不使用该控制器。ROM 224可以是例如闪速二进制输入/输出系统(BIOS)。
HDD 226和CD-ROM驱动器230通过总线240与SB/ICH 204相连。HDD 226和CD-ROM驱动器230可以使用例如集成驱动电路(IDE)或串行高级技术附件(SATA)接口。超级I/O(SIO)设备236可以与SB/ICH204相连。
操作系统在处理单元206上运行并协调和提供对图2中的数据处理系统200内的各种组件的控制。作为客户机,所述操作系统可以是诸如MicrosoftWindowsXP之类的可从市场上购买的操作系统(Microsoft和Windows是微软公司在美国、其他国家和地区或二者的商标)。诸如JavaTM编程系统之类的面向对象的编程系统可以与所述操作系统一起运行,并从在数据处理系统200上执行的Java程序或应用提供对操作系统的调用(Java是Sun Microsystems,Inc.在美国、其他国家和地区或二者的商标)。
作为服务器,数据处理系统200可以是例如IBM eServerTM pSeries计算机系统,运行高级交互执行(AIX)操作系统或LINUX操作系统(eServer、pSeries和AIX是国际商业机器公司在美国、其他国家和地区,或二者的商标,而LINUX是Linus Torvalds在美国、其他国家和地区,或二者的商标)。数据处理系统200可以是对称多处理器(SMP)系统,包括处理单元206中的多个处理器。可替代地,也可以采用单处理器系统。
用于所述操作系统、面向对象的编程系统以及应用或程序的指令位于诸如HDD 226之类的存储设备上,并可以被加载到主存储器208中以便由处理单元206执行。用于本发明的诸实施例的过程由处理单元206使用计算机可用程序代码来执行,所述计算机可用程序代码可以位于诸如例如主存储器208、ROM 224之类的存储器中或一个或多个外围设备226和230中。
本领域的技术人员将理解,图1-2中的硬件可以根据实施方式而有所变化。除图1-2中所示的硬件之外或替代所示硬件,还可以使用诸如闪存、等效非易失性存储器或光盘驱动器之类的其他内部硬件或外围设备。此外,本发明的过程也可以被应用到多处理器数据处理系统。
在某些示例性实例中,数据处理系统200可以是个人数字助理(PDA),其配备有闪存以提供非易失性存储器以便存储操作系统文件和/或用户生成的数据。
总线系统可以包括诸如图2中所示的总线238或总线240之类的一个或多个总线。当然,所述总线系统可以使用在连接到结构或体系结构的不同组件或设备之间提供数据传输的任何类型的通信结构或体系结构来实现。通信单元可以包括一个或多个诸如图2的调制解调器222或网络适配器212之类的用于传输和接收数据的设备。存储器可以是例如主存储器208、只读存储器224或诸如在图2中的NB/MCH 202中找到的高速缓存。图1-2中所示的实例和上述实例并非旨在暗示体系结构限制。例如,除采取PDA的形式外,数据处理系统200还可以是平板电脑、膝上型计算机或电话设备。
多数用户应用程序都使用名称服务器来查询域名系统以便在建立传输控制协议(TCP)连接之前解析IP地址。由于对于共享同一子网或同一域的应用来说,所述TCP连接参数是相同的或相似的,所以此设置时间的很大一部分被花费在复制先前已在同一子网或同一域中完成的设置上。
根据本发明,应用程序可以缩短其用于建立传输控制协议连接的学习曲线。所述应用程序可以采用应用程序接口以通过向域名系统提供主机名来向所述域名系统查询因特网地址。接收到所述查询后,所述域名系统将用于所提供的主机名的因特网地址发送到所述应用程序接口。
本发明的实施例将所述域名系统修改成还将在对所提供的主机名的查询的同一响应中的传输控制协议连接参数发送到所述应用程序接口。传输控制协议连接参数的实例包括往返时间、重复(duplicate)确认阈值、下一跃点路由器、路径最大传输单元等,并且将在下面的图3中进一步描述。
所述应用程序接口将用于主机名的因特网地址和传输控制协议连接参数发送到用户应用程序,所述用户应用程序依次将所述传输控制协议连接参数发送到操作系统的内核。所述操作系统的内核然后可以使用所述传输控制协议连接参数来配置传输控制协议连接以提供用于传输控制协议连接的缩短的学习曲线。
如果所述操作系统的内核在没有最近用于从所述应用程序到所述主机的子网路径的任何传输控制协议连接参数的情况下配置传输控制协议连接,则所述操作系统的内核必须使用可能没有被证明非常准确的初始传输控制协议连接参数的默认值。当所述操作系统的内核必须随时间对传输控制协议连接参数进行许多调整以反映实际的传输控制协议连接参数时,将导致所述传输控制协议连接的学习曲线延长。
相比之下,当所述操作系统的内核使用最近使用并存储在用于从所述应用程序到所述主机的子网路径的外部名称服务器处的传输控制协议连接参数,最小化了所述操作系统的内核必须随时间对所述传输控制协议连接参数进行调整的次数时,将导致所述传输控制协议连接的学习曲线缩短。
图3是示出了根据本发明的示例性实施例的包括用于缩短传输控制协议连接的学习曲线的组件的域名系统的实例的方块图。可以使用用于图1中的数据处理系统的网络组件(如客户机110、客户机112或客户机114)来实现客户机主机310。可以使用用于图1中的数据处理系统的网络组件(如服务器104或服务器106)来实现外部名称服务器316-320。
在此示例性实例中,客户机主机310包括用户应用程序302,内部解析器304和本地高速缓存322。用户应用程序302通过内部解析器304与域名系统交互。例如,用户应用程序302可以将用户查询(如用户查询306)发送到域名系统并通过内部解析器304从域名系统接收用户响应(如用户响应308)。用户查询306和用户响应308的格式特定于客户机主机310及其操作系统。用户查询306通常将是操作系统调用,并且内部解析器304和本地高速缓存322将是用于本地主机310的主机操作系统的一部分。功能较少的主机可以选择作为将被与每个需要其服务的程序链接的子例程来实现内部解析器304。内部解析器304使用其通过到外部名称服务器的查询312和来自外部名称服务器的响应314以及到本地高速缓存322的引用326获得的信息来应答用户查询306。内部解析器304将从响应314接收的信息存储在本地高速缓存322中并通过引用326从本地高速缓存322检索信息。
注意,内部解析器304可能必须对多个不同的外部名称服务器(如外部名称服务器316、外部名称服务器318和外部名称服务器320)执行多个查询312来应答用户查询306,并且因此用户查询306的解析可能涉及多个网络访问和任意的时间量。
用于用户应用的连接的学习曲线可以由使用域名系统查询的本发明的实施例来缩短,使得为所述连接设置所需的传输控制协议参数所花费的时间被缩短。除了缩短当前连接的学习曲线以外,保存随时间对传输控制协议连接所作的更改可以提供一种用于缩短使用同一子网路径的后续连接的学习曲线的装置,无论所述连接是由访问同一数据服务器的同一应用程序还是由通过同一子网路径访问同一数据服务器的其他应用程序来配置,与所述其他应用程序驻留在同一客户机还是驻留在其他客户机上无关。由于所述传输控制协议连接参数对于共享同一子网或同一域的用户应用来说可以是相同的或相似的,所以在同一子网或同一域上使用先前建立的传输控制协议连接参数可以减少用于同一子网或同一域上的应用的设置时间。
本发明的实施例使用一种用于缩短传输控制协议连接的学习曲线的方法,其中所述外部名称服务器除提供名称到IP地址映射之外还提供其他信息。例如,用户应用程序可以使用应用程序接口来使用GetHostByName查询交互地查询DNS。所述GetHostByName查询被所述应用程序用来获得对应于给定主机名的因特网地址。本发明的实施例修改所述域名系统,以便当用户应用程序使用应用程序接口来查询所述域名系统时,这些用户应用程序可以获得其他类型的未经请求的信息,包括传输控制协议连接参数。
例如,外部名称服务器可以在其他信息字段中提供未经请求的其他信息。此未经请求的其他信息可以包括但不限于诸如往返时间、重复确认阈值、下一跃点路由器,路径最大传输单元之类的传输控制协议连接参数。
往返时间(RTT)是网络上当前延迟的度量,通过对从某些远程主机弹回的分组计时来确定。
重复确认阈值(ACK TH),默认设置成3,用于在网络中出现分组重新排序时快速重新发送传输控制协议。所述传输控制协议数据发送方仅在出现重新发送超时之后,或已经达到触发快速重新发送算法的三次(默认值)重复确认之后才重新发送分组。
从因特网控制消息协议(ICMP)重定向或任何检测到的死网关获知下一跃点路由器。如果用户通过两个路由器(主路由器和辅助路由器)发送数据并且发生到所述辅助路由器的重定向,则所述辅助路由器变成下一跃点路由器。
另一个参数取决于与路径最大传输单元(PMTU)发现有关的由于防火墙过滤因特网控制消息协议分组导致的问题,由此根据数据传输采取的通过各个路由器的路径来限制最大传输单元,并且最受限的路径的最大传输单元确定了所述数据传输的最大传输单元。
从所述外部名称服务器获得的未经请求的其他信息可以在子网或域的基础上被保存在用于给定网际协议(IP)地址的所述外部名称服务器的库中。用户应用程序可以将这些传输控制协议连接参数发送到操作系统内核,以便所述连接可以被更快地建立并且所述传输控制协议不再有较长的学习曲线。
图4是示出了根据本发明的示例性实施例的用于使用图3中示出的组件来查询域名系统的组件的实例的方块图。在此示例性实施例中,客户机4.1.1.1和客户机4.6.6.6位于两个不同的子网上。当客户机4.1.1.1通过路由器4.2.2.2发送交互地使用域名系统GetHostByName方法的对数据服务器4.3.3.3的查询时,外部名称服务器4.3.9.9返回用于所述查询的名称、类、记录类型以及数据。表1中示出了此信息的一个实例。
表1

如表1中所示,如果客户机4.1.1.1发送对数据服务器4.3.3.3的查询,则外部名称服务器4.3.9.9返回数据服务器4.3.3.3的名称“DataServer”、类“IN”、记录类型“A”以及数据“4.3.3.3”。外部名称服务器4.3.9.9将主机名“DataServer”(根据其在网络上识别所述数据服务器计算机的唯一名称)转换成因特网地址(通常以加点的十进制计数法表示的32位主机地址,如“4.3.3.3”)。如上所述,DNS GetHostByName方法的这种使用是所述方法的当前使用,并且目前被许多用户应用程序及其应用程序接口所使用。
但是,当使用本发明的实施例时,所述外部名称服务器除提供名称到IP地址映射以外还提供其他信息。本发明的实施例在其他信息字段中提供了未经请求的其他信息,所述信息包括但不限于传输控制协议参数。所述用户应用程序使用应用程序接口来使用DNS GetHostByName方法交互地查询DNS。当客户机4.1.1.1发送对数据服务器4.3.3.3的查询时,外部名称服务器4.3.9.9在所述其他信息字段中返回未经请求的其他信息,包括在所述其他信息字段中的数据服务器4.3.3.3的名称“RTT”、类“TCP”、记录类型“rtt”,以及在此实例中,数据“120ms”。某些路由算法使用往返时间来帮助计算最佳路由。
当客户机4.1.1.1发送对数据服务器4.3.3.3的查询时,外部名称服务器4.3.9.9在其他信息字段中返回更多未经请求的其他信息,包括在所述其他信息字段中的数据服务器4.3.3.3的名称“ACK TH”、类“ATH”、记录类型“ack_th”,以及在此实例中,数据“6”。重复确认阈值(ACKTH)通常被维护以区分分组重新排序和分组丢弃。
当客户机4.1.1.1发送对数据服务器4.3.3.3的查询时,外部名称服务器4.3.9.9在其他信息字段中返回甚至更多未经请求的其他信息,包括在所述其他信息字段中的数据服务器4.3.3.3的名称“Router”、类“RT”,记录类型“router”,以及在此实例中,数据“4.2.2.2”。从接收因特网控制消息协议重定向或检测死网关可以获知下一跃点路由器,这可以帮助子网上不具有死网关检测功能的客户机。
当客户机4.1.1.1发送对数据服务器4.3.3.3的查询时,外部名称服务器4.3.9.9在其他信息字段中返回更多未经请求的其他信息,包括在所述其他信息字段中的数据服务器4.3.3.3的名称“PMTU”、类“TCP”、记录类型“mtu”,以及在此实例中,数据“16K”。任何由于防火墙过滤因特网控制消息协议(ICMP)分组而导致的对目的地的路径最大传输单元(PMTU)发现失败都将帮助子网上的客户机确定传输控制协议连接时用于特定路径的传输单元的最大数量。外部名称服务器4.3.9.9可以在其他信息字段中返回任何未经请求的其他信息,包括但不限于此实例中的传输控制协议连接参数。
概括地说,外部名称服务器4.3.9.9在其他信息字段中返回未经请求的其他信息,所述信息包括用于数据服务器4.3.3.3的以下数据中的所有数据、某些数据、不包括所述数据,或包括所述数据的任意组合“4.3.3.3”是以加点的十进制计数法表示的32位主机地址,“120ms”是往返时间,“6”是确认阈值,“4.2.2.2”是下一跃点路由器,并且“16K”是路径最大传输单元。所述用户应用程序将此其他信息发送到操作系统的内核以用于通过由setsockopt例程设置套接字选项来配置所述传输控制协议连接。
setsockopt功能设置与任何类型的处于任何状态的套接字关联的套接字选项的当前值。选项可以存在于多个协议级别,并且选项将影响套接字操作,例如是否以普通数据流接收加速数据,以及广播消息是否可以在套接字上被发送。存在两种类型的套接字选项,启用或禁用功能或行为的布尔选项以及需要整数值或结构的选项。
所述操作系统的内核使用setsockopt功能来使用最近使用并存储在用于从应用程序到主机的子网路径的外部名称服务器处的传输控制协议连接参数来设置套接字选项。使用最近使用的传输控制协议连接参数最小化了所述操作系统的内核必须随时间做出的调整传输控制协议连接参数的次数,导致缩短了传输控制协议连接的学习曲线。
类似地,当客户机4.6.6.6通过路由器4.5.5.5和路由器4.2.2.2发送交互地使用DNS GetHostByName方法的对数据服务器4.3.3.3的查询时,外部名称服务器4.3.9.9在其他信息字段中返回未经请求的其他信息,包括表2中的以下信息。注意,由于客户机4.6.6.6所采取的到数据服务器4.3.3.3的路径与客户机4.1.1.1所采取的到数据服务器4.3.3.3的路径不同,所以表2中的传输控制协议连接参数与表1中的传输控制协议连接参数不同。客户机4.6.6.6采取通过路由器4.5.5.5和路由器4.2.2.2两者的路径,该路径是比客户机4.1.1.1(其只采取通过路由器4.2.2.2的路径)采取的路径更长的路径。
表2

如表所示,根据查询来自哪个客户机或根据所述客户机来自哪个域,表2中外部名称服务器4.3.9.9返回客户机的信息不同于表1中的信息。
与所述外部名称服务器将此其他信息保留为静态信息以供同一子网上的其他客户机随后使用不同,各个子网上的客户机可以使用“nsupdate”动态地更新此信息。所述用户应用程序将此其他信息发送到所述操作系统的内核,所述内核通过使用setsockopt例程来设置用于传输控制协议连接的套接字选项。在所述连接的持续时间内,所述内核将调整后的实时传输控制协议参数与所述内核初始地用来设置用于传输控制协议连接的套接字选项的传输控制协议参数进行比较。如果所述实时传输控制协议参数与所述内核最初使用的传输控制参数不同,则所述内核通过使用“nsupdate”命令来更新外部名称服务器上的传输控制参数。此更新确保所述外部名称服务器向从所述外部名称服务器请求传输控制协议参数的后续用户应用程序提供最近可用的传输控制协议参数。
在连接关闭期间,类似于往返时间方差和平滑往返时间之类的往返时间相关信息被发送到所述外部名称服务器。
确认阈值具有默认值3,并且当其被更改时(如更改为4或5),所更新的确认阈值可以被发送到所述外部名称服务器,以便将此信息提供给子网上的其他客户机。
在接收到因特网控制消息协议(ICMP)重定向或检测到死网关时,客户机可以使用此信息来更新所述外部名称服务器。
任何由于防火墙过滤因特网控制消息协议(ICMP)分组而导致的对目的地的路径最大传输单元(PMTU)发现失败都将被发送到所述外部名称服务器,其可以将此信息提供给子网上的其他客户机。
更新最近可用的传输控制协议参数允许将用于特定目的地的此未经请求的其他信息与同一子网上的后续用户应用程序共享,从而缩短了用于同一子网上的后续用户应用程序的传输控制协议连接的学习曲线。
参考图4的组件,图5是示出了根据本发明的示例性实施例的用于缩短传输控制协议连接的学习曲线的过程的流程图。客户机4.1.1.1中的用户应用使用应用程序接口来向域名系统查询信息(步骤502)。接着,所述域名系统中的外部名称服务器4.3.9.9将请求的信息和其他信息字段中的未经请求的其他信息(包括传输控制协议参数)返回客户机4.1.1.1中的应用程序接口(步骤504)。此后,客户机4.1.1.1中的应用程序接口将包括传输控制协议参数的信息发送到所述用户应用程序(步骤506)。然后,所述用户应用程序将包括传输控制协议参数的信息发送到客户机4.1.1.1中的所述操作系统的内核(步骤508)。随后,所述操作系统的内核通过设置连接的套接字选项来使用包括传输控制协议参数的信息来配置到数据服务器4.3.3.3的传输控制协议连接(步骤510)。
此外,客户机4.1.1.1中的操作系统的内核将所述连接之后的传输控制协议参数与用于配置所述连接的传输控制协议参数进行比较(步骤512)。如果所述连接之后的传输控制协议参数与用于配置所述传输控制协议连接的传输控制协议参数不同,则客户机4.1.1.1中的操作系统内核更新用于配置外部名称服务器4.3.9.9中的传输控制协议连接的传输控制协议参数(步骤514)。
总之,如图4和5中所示的组件和过程提供了一种用于跨多层的系统传播过滤器表达式(filter expression)的改进的方法。
本发明可以采取完全硬件实施例、完全软件实施例或同时包含硬件和软件元素的实施例的形式。在示例性实施例中,本发明以软件来实现,所述软件包括但不限于固件、驻留软件、微编码等。
此外,本发明可以采取计算机程序产品的形式,所述计算机程序产品可从提供程序代码以供或结合计算机或任何指令执行系统使用的计算机可用或计算机可读介质来访问。出于此描述的目的,计算机可用或计算机可读介质可以是任何可以包含、存储、传送、传播或传输程序以供或结合指令执行系统、装置或设备使用的装置。
所述介质可以是电、磁、光、电磁、红外线或半导体系统(或装置或设备)或传播介质。计算机可读介质的实例包括半导体、固态存储器、磁带、可移动计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的当前实例包括光盘-只读存储器(CD-ROM)、光盘-读/写(CD-R/W)和数字视频盘(DVD)。
适合于存储和/或执行程序代码的数据处理系统将包括至少一个通过系统总线直接或间接地连接到存储器部件的处理器。所述存储器部件可以包括在程序代码的实际执行期间使用的本地存储器、大容量存储装置以及对至少某些程序代码提供临时存储以便减少在执行期间必须从大容量存储装置检索代码的次数的高速缓冲存储器。
输入/输出或I/O设备(包括但不限于键盘、显示装置、指点设备等)可以直接或通过中间I/O控制器与所述系统相连。
网络适配器也可以与所述系统相连以便使所述数据处理系统能够通过中间专用或公共网络与其他数据处理系统或远程打印机或存储设备相连。调制解调器、电缆调制解调器以及以太网卡只是少数几种当前可用的网络适配器类型。
出于示例和说明目的给出了对本发明的描述,并且所述描述并非旨在是穷举的或是将本发明限于所公开的形式。对于本领域的技术人员来说,许多修改和变化都将是显而易见的。实施例的选择和描述是为了最佳地解释本发明的原理、实际应用,并且当适合于所构想的特定使用时,使得本领域的其他技术人员能够理解本发明的具有各种修改的各种实施例。
权利要求
1.一种用于缩短传输控制协议连接的学习曲线的计算机实现的方法,所述计算机实现的方法包括向域名系统查询信息;从所述域名系统接收所述信息和用于传输控制协议连接的先前使用的传输控制协议参数;以及使用所述信息和所述先前使用的传输控制协议参数来配置当前的传输控制协议连接。
2.根据权利要求1的计算机实现的方法,还包括将与所述当前的传输控制协议连接关联的当前传输控制协议参数与所述先前使用的传输控制协议参数相比较;以及如果与所述当前的传输控制协议连接关联的所述当前传输控制协议参数不同于所述先前使用的传输控制协议参数,则在所述域名系统中更新与所述当前的传输控制协议连接关联的所述当前传输控制协议参数,其中响应于所述查询步骤接收的所述先前使用的传输控制协议参数在被更新之后变成所述更新后的当前传输控制协议参数。
3.根据权利要求2的计算机实现的方法,其中所述更新步骤在所述域名系统内的其他信息字段中更新所述当前传输控制协议参数。
4.根据权利要求1的计算机实现的方法,其中所述查询步骤和所述接收步骤由内部解析器来执行。
5.根据权利要求1的计算机实现的方法,其中所述接收步骤和所述使用步骤由用户应用程序来执行。
6.根据权利要求1的计算机实现的方法,其中所述信息包括往返时间、重复确认阈值、下一跃点路由器以及与路径最大传输单元发现有关的问题中的至少一项。
7.根据权利要求2的计算机实现的方法,其中所述使用步骤、所述比较步骤和所述更新步骤由操作系统来执行。
8.一种用于缩短传输控制协议连接的学习曲线的数据处理系统,所述数据处理系统包括总线;与所述总线相连的存储设备,其中所述存储设备包括计算机可用代码;与所述总线相连的通信单元;以及与所述总线相连的处理单元,其中所述处理单元执行所述计算机可用代码以向域名系统查询信息,从所述域名系统接收所述信息和用于传输控制协议连接的先前使用的传输控制协议参数,以及使用所述信息和所述先前使用的传输控制协议参数来配置当前的传输控制协议连接。
9.根据权利要求8的数据处理系统,还包括将与所述当前的传输控制协议连接关联的当前传输控制协议参数与所述先前使用的传输控制协议参数相比较,以及如果与所述传输控制协议连接关联的所述当前传输控制协议参数不同于所述先前使用的传输控制协议参数,则在所述域名系统中更新与所述当前的传输控制协议连接关联的所述当前传输控制协议参数的计算机可用代码,其中响应于所述查询步骤接收的所述先前使用的传输控制协议参数在被更新之后变成所述更新后的当前传输控制协议参数。
10.根据权利要求9的数据处理系统,其中所述更新步骤在所述域名系统内的其他信息字段中更新所述当前传输控制协议参数。
11.根据权利要求8的数据处理系统,其中所述查询步骤和所述接收步骤由内部解析器来执行。
12.根据权利要求8的数据处理系统,其中所述接收步骤和所述使用步骤由用户应用程序来执行。
13.根据权利要求8的数据处理系统,其中所述信息包括往返时间、重复确认阈值、下一跃点路由器以及与路径最大传输单元发现有关的问题中的至少一项。
14.根据权利要求9的数据处理系统,其中所述使用步骤、所述比较步骤和所述更新步骤由操作系统来执行。
15.一种用于缩短传输控制协议连接的学习曲线的计算机程序产品,所述计算机程序产品包括其中包含有用于实现以上方法权利要求中的任一方法的计算机可用程序代码的计算机可用介质。
全文摘要
一种在数据处理系统中用于缩短传输控制协议连接的学习曲线的方法。向域名系统查询信息。从所述域名系统接收所述信息和用于传输控制协议连接的先前使用的传输控制协议参数。所述信息和所述先前使用的传输控制协议参数被用来配置当前的传输控制协议连接。
文档编号H04L29/06GK1929498SQ20061007497
公开日2007年3月14日 申请日期2006年4月25日 优先权日2005年9月8日
发明者K·P·潘乔利, V·瓦拉巴内尼, V·文卡塔苏布拉 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1