用于对传输控制协议(TCP)有效载荷中的多个事务进行记帐的技术制造技术

技术编号:2819370 阅读:309 留言:0更新日期:2012-04-11 18:40
用于对利用传输控制协议(TCP)经由网络传送的相同数据分组中的多个事务分别记账的技术包括:接收包括传输控制协议(TCP)有效载荷数据的因特网协议(IP)数据分组。解析TCP有效载荷以确定指示出第一事务和第二事务之间的边界上的字节位置的边界数据。基于该边界数据来确定指示出TCP有效载荷中与第一事务相关联的字节的数目的字节计数。至少部分基于该字节计数来确定第一事务的记账数据。这些技术允许服务网关为在TCP数据分组中携带的不同请求和响应分别计费,所述请求和响应例如是针对超文本传送协议(HTTP)和实时流传输协议(RTSP)的请求和响应。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及对经由网络传送的数据分组进行处理;更具体而言,涉及 对相同TCP数据分组中的多个事务分别进行记账。
技术介绍
由外部通信链路连接的通用计算机系统的网络是公知的并且在商业中 广泛使用。该网络通常包括帮助在计算机系统之间传送信息的一个或多个 网络设备。网络节点是由通信链路连接的网络设备或计算机系统。在网络节点之间,根据许多公知的、新的或者仍在开发中的协议中的 一个或多个来交换信息。在此上下文中,"协议"由限定节点如何基于经 由通信链路发送的信息来与彼此交互的一组规则构成。协议在每个节点内 的不同操作层生效,从生成和接收各种类型的物理信号,到选择用于传送 这些信号的链路,到对这些信号所指示的信息进行格式化,到识别由在计 算机系统上运行的哪个软件应用发送或接收信息。用于经由网络交换信息 的协议的概念上不同的层在开放系统互连(OSI)参考模型中描述。OSI 参考模型一般在1999年9月出版的Radia Perlman所著的题为 "Interconnections Second Edition" 的参考书的第1.1节中有更详细描述, 特此通过引用将该书结合进来,就好像在这里完全阐述了一样。节点之间的通信一般通过交换分立的数据分组来实现。每个分组一般 包括l]与特定协议相关联的头部信息,以及2]跟在头部信息之后、包含可 独立于该特定协议来处理的信息的有效载荷信息。在一些协议中,分组包 括3]跟在有效载荷之后、指示出有效载荷信息的结束的尾部信息。头部包 括诸如分组的源、其目的地、有效载荷的长度以及协议所使用的其他属性 之类的信息。通常,针对特定协议的有效载荷中的数据包括针对与OSI参 考模型的不同的、通常更高的层相关联的不同协议的头部和有效载荷。针对特定协议的头部一般指示出其有效载荷中包含的下一协议的类型。有效 载荷协议被认为是封装在头部协议中的。穿越多个异构网络(heterogeneous network)(例如因特网)的分组中包括的头部一般包括物理(第1层)头部;数据链路(第2层)头部;互联网(第3层)头部 (例如因特网协议IP头部);传输(第4层)头部(例如传输控制协议 TCP头部);以及开放系统互连(OSI)参考模型所定义的一个或多个应 用层(第5、 6、 7层)。一种广泛使用的应用层(第7层)协议是超文本传送协议 (HTTP),其被用于访问和传输数据文件(被称为文档),这些数据文 件可能具有去往其他文档的链接,所述其他文档例如是通常称为网页的超 文本标记语言(HTML)文档。HTTP版本1.1 (HTTP 1.1)在本文写作之 时在因特网工程任务组(IETF)请求注释(RFC) 2616中有记载,该RFC 2616可在名为r/c26/6.fccZ的文件中找到,该文件与其他RFC文件一样可在 万维网域wvvHU'^/:oW的名为《c的文件目录中找到。特此通过引用将RFC 2616的全部内容结合进来,就好像在这里完全阐述了一样。任何可利用 HTTP传送的文档都是HTTP资源。HTTP资源包括网页、文本、音频、图 像和视频。响应于来自HTTP客户端的请求,资源被用HTTP从HTTP服务器 (通常称为Web服务器)发送到HTTP客户端(通常称为Web浏览器或 简称为浏览器)。计算机进程交互的客户端-服务器模型是公知的并且在商 业中广泛使用。根据客户端-服务器模型,客户端进程向服务器进程发送包 括请求的消息,服务器进程通过提供服务来作出响应。服务器进程也可向 客户端进程返回具有响应的消息。通常客户端进程和服务器进程在不同的 计算机设备(称为主机)上运行,并且利用一个或多个用于网络通信的协 议经由网络进行通信。术语"服务器"在传统上用于指提供服务的进程, 或者该进程所工作于的主机计算机。类似地,术语"客户端"在传统上用 于指作出请求的进程,或者该进程所工作于的主机计算机。除非上下文中 另有指明,否则这里所使用的术语"客户端"和"服务器"是指进程而不 是主机计算机。此外,出于包括可靠性、可縮放性(scalability)和冗余在内的原因(但不限于这些原因),服务器所执行的进程可被分解成作为多个服务器在多个主机(有时称为层级(tier))上运行。这里所使用的单个 HTTP事务是对HTTP资源的单个请求和响应于该请求而返回到HTTP客 户端的HTTP资源。随着近来的技术进步,各种专业的移动设备己经参与到包括HTTP事 务在内的网络通信中。这种设备包括但不限于无线电话、个人数字助理 (PDA)、电子笔记本、家用器具、人机接口设备和其他能够发起或接收 经由网络传送的语音或数据的设备。与这种设备的网络通信通常是通过被 称为服务网关(SG)的服务器来路由的。SG为设备执行各种功能,例如 针对设备的专门特性而对资源进行重格式化。 一些服务是知晓订户的,并 且通过监视在设备和认证、授权和记账(AAA)服务器之间交换的消息来 确定与设备相关联的订户。AAA服务器是本领域中公知的,并且包括远程 拨号用户认证服务(RADIUS)服务器、Diameter服务器和终端接入控制 器接入控制系统(TACACS)服务器。己知各种订户知晓服务,例如按内 容过滤数据、按来源过滤(例如防火墙服务)、为更快传送而进行的数据 压縮、加密和保证最低服务质量以支持像IP语音这样的高吞吐量且对延迟 敏感的通信,等等。SG所提供的许多服务是基于使用量来付费的;因此SG为了计费目的 而对使用进行记录。在常见的操作模式中,SG针对在客户端和服务器之 间传送的HTTP事务的IP字节总数进行收费。HTTP事务数据由IP数据报 序列来携带。IP数据报是数据分组的包括IP头部和IP有效载荷的部分。 IP数据报中的IP字节总数是IP头部和有效载荷中的字节的总和,该有效 载荷包括TCP/IP分组中的TCP头部和TCP有效载荷。该数目在IP头部的 /尸,忌长度字段中给出。禾IJ用HTTP 1.0, TCP会话可传输多个HTTP请求。TCP会话以TCP SYN数据分组开始,并且以TCP FIN数据分组结束,这是本领域中公知 的。(例如参见W. Richard Stevens, TCP/IP Illustrated Volume 1, The Protocols, Addison Wesley Professional, Boston, 1994,牛寺此通过引用将其全 部内容结合进来,就好像在这里完全阐述了一样。)在TCP会话内,客户端顺序地发送HTTP请求;例如,在客户端接收到对请求N的完整响应之前,不发送请求N+l。结果,IP数据报的IP字节很容易与单个HTTP事 务相关,并且SG可针对TCP会话的当前HTTP事务就IP数据报中的所有 字节收费。禾U用HTTP 1.1, TCP会话可传输多个HTTP请求,并且客户端可能有 多个未了结的HTTP请求;例如可在客户端接收到针对请求N的所有数据 之前向服务器发送请求N+l、 N+2、 N+3。结果,单个IP数据报可能包含 针对多个HTTP事务的请求数据或响应数据。将IP头部中的/尸,忌长^^字 段的值指派给TCP会话的当前HTTP事务的方法不再有效。在一种方法中,所有IP字节都被指派给数据分组中的第一事务。例 如,本文档来自技高网...

【技术保护点】
一种用于对利用传输控制协议(TCP)经由网络传送的相同数据分组中的多个事务分别记账的方法,包括以下步骤: 接收包括传输控制协议(TCP)有效载荷数据的因特网协议(IP)数据分组; 解析所述TCP有效载荷以确定指示出第一事务和第二事务之间的边界上的字节位置的边界数据; 基于所述边界数据来确定指示出所述TCP有效载荷中与所述第一事务相关联的字节的数目的第一字节计数;以及 至少部分基于所述第一字节计数来确定所述第一事务的第一记账数据。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:马克埃伯特罗伯特巴茨路易斯门迪托理查德格雷曾子敏迈克尔萨顿
申请(专利权)人:思科技术公司
类型:发明
国别省市:US[美国]

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

1