集群的可扩展性及其分布式体系结构之十一
2008-12-01 11:02:51 来源:WEB开发网核心提示:TCP背景由于TCP粘合技术需要对两个连接上的报文进行处理,以实现均衡器作为透明网关的作用,集群的可扩展性及其分布式体系结构之十一,因此,这样的处理必然包括:对TCP的源目的地址的处理;对TCP报文序号的处理;对校验和的重新计算;对常见的TCP选项的协商和转换,目的是进行差错控制和重传, 滑动窗口:为了提供流量控制而采
TCP背景
由于TCP粘合技术需要对两个连接上的报文进行处理,以实现均衡器作为透明网关的作用。因此,这样的处理必然包括:对TCP的源目的地址的处理;对TCP报文序号的处理;对校验和的重新计算;对常见的TCP选项的协商和转换。如果客户端和集群节点不是同一类型的系统,可能在TCP协议栈的实现上有所区别。因此,作为集群的控制中心和转换中心,负载均衡器必然要为协议兼容性进行协商,以保证双向通信的正确性。
众所周知,TCP用Socket表示一对可以被唯一标识的端到端的协议实体:源IP地址和端口<――>目的IP地址和端口。每个TCP的报文中,属于控制作用的头部包含了源、目的的端口信息(地址信息被包含在IP报文的头部中)以及必要的控制信息。
TCP提供一种面向连接的、可靠的字节流服务。在一个TCP 连接中,仅有两方进行彼此通信。协议通过下列方式来提供可靠性,下面几点TCP的特性将在本篇中涉及:
分段机制 :应用数据被分割成TCP认为最适合发送的数据块。本文将讨论最大报文分段机制的问题。
可靠连接:当TCP收到发自TCP连接另一端的数据,它将发送一个确认Ack。确认报文的序号恰好是接收到的报文序号加一,相当于发送端下一个将要发送的报文序号。本文中涉及了报文以及ACK报文序列转换的问题。
数据校验:TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是进行差错控制和重传。
滑动窗口:为了提供流量控制而采取的缓冲手段。对于TCP的窗口扩充选项将在本文进行讨论。
TCP报文结构图
更多精彩
赞助商链接