TCP/IP详解学习笔记(14)-TCP连接的未来和性能(未写完)

原创 2006年05月29日 20:58:00

在TCP刚出世的时候,其主要工作环境是以太网和SLIP之类的低速网络。随着高速网络的出现,让TCP协议的吞吐量更大,效率更高的要求就愈来愈迫切。为此,TCP增加了三个重要机制来对应现在的变化,他们是

  1. 路径MTU发现。
  2. 窗口扩大选项和时间戳。
  3. T/TCP(增加了事务功能的TCP协议)。

1.路径MTU发现

 顾名思义路径MTU指的是源主机到墓地主机之间的路径的可传送最大单元的大小。其原理同样是使用设置了不许分片的IP数据报,并等待ICMP错误,来估算MTU的大小。书中的P257介绍了TCP如何根据ICMP的报文来修改自己的MTU。具体如下:

  1. 当源主机接收到较新的ICMP差错报文时,就直接修改自己的最大发送报文段大小为发送ICMP差错报文的发送端的MTU与IP头和TCP头的差值。
  2. 当源主机接收到较新的ICMP差错报文时,则必须尝试下一个MTU(各种不同的网络设备都有一个MTU,各个MTU从大到小为"65535,17914,4464,4352,1500,1492,576,296")。
  3. 因为路由可以动态变化,所以每隔10分钟,发送端就可以用比较大的报文来侦测一下路径MTU。

2.长肥管道

所谓的长肥管道,说的就是发送时延长,带宽宽的管道,衡量这一概念的标准是时延面积。如果碰上了网络“又长又肥”,那么网络的利用率就会大幅度的降低,普通的计时方法和窗口面积就不够用了。就需要更多的措施来弥补这个缺陷。这就是时间戳窗口扩大选项。这些都是在经典TCP协议头之外定义的扩展选项,格式如下:

2.1.时间戳选项

用户在发送每一个TCP报文的时候都放置一个时间戳,接受方在确认中返回这个时间戳值。发送方就可以根据这个时间戳来计算RTT。从而使得RTT更加精确,减少不必要的重传。减低网络的负载。

2.2.窗口扩大选项

很奇怪的是为什么窗口最大的扩展量只有14而不是64。因为毕竟窗口扩大选项有一个字节那么长的数据可以用,不过,不管怎么样,还是记住为好。窗口扩大选项可以让窗口扩大到2的30次方。这就几乎完美的解决了肥管道的问题。

《TCP/IP详解》读书笔记

本书以UNIX为背景,紧贴实际介绍了数据链层、网络层、运输层 一、整体概念 1.各层协议的关系,只讨论四层 各层常见的协议: 网络层协议:IP协议、ICMP...
  • peter517
  • peter517
  • 2013年05月21日 09:41
  • 2876

TCP/IP详解学习笔记 这位仁兄写得太好了

   TCP/IP详解学习笔记   这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/204448.aspx ...
  • ttomqq
  • ttomqq
  • 2014年03月06日 22:39
  • 3594

【TCP/IP详解】第24章 TCP的未来和性能

第24章 TCP的未来和性能  路径MTU发现 TCP的路径MTU发现按如下方式进行:在连接建立时,TCP使用输出接口或对端声明的MSS中的最小M T U作为起始的报文段大小。路径 M T U发现...
  • hellokangning
  • hellokangning
  • 2013年08月14日 09:13
  • 501

《TCP/IP详解-协议》(24)TCP的未来和性能

路径MTU发现 如果一个IP数据报被设置DF位,而其长度又超过了MTU,路由将返回“ICMP不可达”差错 被TCP发送的IP数据报都将被设置DF位,如果收到这个ICMP差错,TCP就减少段大小并重...
  • ericzhong83
  • ericzhong83
  • 2012年11月05日 11:09
  • 878

《TCP/IP详解 卷一:协议》读书笔记--概述

1.2、分层 TCP/IP通常被认为四层协议系统 链路层:通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡 网络层:处理分组在网络中的活动,例如分组的选路(IP、ICMP和IGMP) 运输层...
  • kangaroo835127729
  • kangaroo835127729
  • 2015年09月30日 17:14
  • 5278

TCP/IP详解学习笔记 这位仁兄写得太好了.

http://blog.csdn.net/goodboy1881/category/204448.aspx TCP/IP详解学习笔记(1)-基本概念   为什么会有TCP/IP协议 ...
  • qq_30651537
  • qq_30651537
  • 2016年07月25日 10:35
  • 4565

tcpip详解 卷1 高清晰完整版pdf

  • 2013年03月11日 09:38
  • 12.64MB
  • 下载

爱测未来性能-你不得不知道的WebSocket

一、WebSocket出现的背景 过去,创建需要在客户端和服务之间双向通信(例如,即时消息和游戏应用)的web应用, 需要一个滥用的 HTTP 来轮询服务器进行更新但以不同的 HTTP 调用发...
  • itest_2016
  • itest_2016
  • 2017年05月17日 15:42
  • 1026

《TCP/IP详解卷一:协议》学习笔记三

一、引言 1、IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。 2、IP提供不可靠以及无连接的数据包服务  1)、不可靠的意思是它不能...
  • Explorer_day
  • Explorer_day
  • 2017年03月30日 21:32
  • 583

TCP-IP学习笔记-- 浅析TCP(1)

TCP的特点 TCP报文格式 TCP可靠数据传输机制数据序号和确认号机制 特点 TCP连接的建立与终止 建立连接三次握手 终止连接四次挥手 TCP的状态转换图 TCP的流量控制 工作原理 TCP拥塞控...
  • Yvonne8_5
  • Yvonne8_5
  • 2016年02月20日 23:27
  • 922
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: TCP/IP详解学习笔记(14)-TCP连接的未来和性能(未写完)
举报原因:
原因补充:

(最多只允许输入30个字)