WEB开发网
开发学院服务器服务器方案 集群的可扩展性及其分布式体系结构之十一 阅读

集群的可扩展性及其分布式体系结构之十一

 2008-12-01 11:02:51 来源:WEB开发网   
核心提示: 时间戳选项使发送方在每个报文段中放置一个时间戳值,接收方在确认中返回这个数值,集群的可扩展性及其分布式体系结构之十一(7),从而允许发送方为每一个收到的ACK计算RTT,目前许多实现为每一个窗口只计算一个RTT,主动建立连接的一方(这里一般是客户端)在其SYN中发送这个选项,但是被动建立连

时间戳选项使发送方在每个报文段中放置一个时间戳值。接收方在确认中返回这个数值,从而允许发送方为每一个收到的ACK计算RTT。目前许多实现为每一个窗口只计算一个RTT,对于包含8个报文段的窗口而言这是正确的。然而,较大的窗口大小则需要进行更好的RTT计算。

集群的可扩展性及其分布式体系结构之十一

上图显示了时间戳选项的格式。发送方在第1个字段中放置一个32bit的值,接收方在应答字段中回显这个数值。包含这个选项的TCP首部长度将从正常的20字节增加为32字节。时间戳是一个单调递增的值。由于接收方只需要回显收到的内容,因此不需要关注时间戳单元是什么。这个选项不需要在两个主机之间进行任何形式的时钟同步。RFC 1323推荐在1毫秒和1秒之间将时间戳的值加1。

均衡器可以很容易就完成对时间戳选项的协商,因为如果一个被Splicing的连接中没有对应的时间戳选项信息,均衡器在处理的时候仅仅把该选项丢弃即可,不会影响之后的TCP粘合处理。

Windows Scale窗口扩大因子

窗口扩大选项使TCP的窗口定义从16位增加为32位。这并不是通过修改TCP首部来实现的,TCP首部仍然使用16位,而是通过定义一个选项实现对16位的扩大操作(scaling operation)来完成的。于是TCP在内部将实际的窗口大小维持为32位的值。

集群的可扩展性及其分布式体系结构之十一

这个选项只能够出现在一个SYN报文段中,因此当连接建立起来后,在每个方向的扩大因子是固定的。为了使用窗口扩大,TCP通信的两端必须在它们的SYN报文段中发送这个选项。主动建立连接的一方(这里一般是客户端)在其SYN中发送这个选项,但是被动建立连接的一方(负载均衡器和服务节点)只能够在收到带有这个选项的SYN之后才可以发送这个选项。每个方向上的扩大因子可以不同。

上一页  2 3 4 5 6 7 8 9  下一页

Tags:集群 可扩展性 及其

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接