`
mx19841031
  • 浏览: 76140 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

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

阅读更多

在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详解卷1-3

    《TCP/IP详解卷1-3》是一套深入探讨TCP/IP协议族的经典著作,由Stephen A. Thomas和W. Richard Stevens两位作者共同撰写。这套书籍详细地解析了互联网协议的各个方面,是IT行业内学习网络通信技术的重要参考书。下面...

    Tcp/ip详解学习笔记

    本资料很通俗易懂的介绍了Tcp/Ip的有关知识

    TCP-IP详解学习笔记

    "TCP/IP 详解学习笔记" TCP/IP 协议是计算机网络中最重要的协议族之一,它为计算机之间的通信提供了标准的语言。TCP/IP 协议族包括了 IP 协议、IMCP 协议、TCP 协议,以及我们更加熟悉的 HTTP、FTP、POP3 协议等等...

    TCP/IP协议技术详解学习笔记

    ### TCP/IP协议技术详解 #### 一、引言与背景 随着信息技术的飞速发展,全球范围内的计算机网络已经成为现代社会不可或缺的一部分。为了确保不同类型的计算机能够有效地通信与协作,TCP/IP协议族作为互联网的核心...

    TCPIP详解学习笔记

    TCP/IP详解学习笔记主要涵盖了网络通信的基础概念和TCP/IP协议族的核心内容。TCP/IP协议是为了克服计算机之间因操作系统和表达信息方式的差异而导致的沟通难题而诞生的,它是一个协议族,包含了众多协议,如IP、ICMP...

    tcp/ip详解前3章学习笔记

    TCP/IP详解前3章的学习笔记主要涵盖了网络通信的基础知识,特别是TCP/IP协议栈的四个主要层次,即应用层、传输层、网络层和数据链路层。这些层次定义了网络通信的不同方面,确保数据能够在不同主机之间可靠地传输。 ...

    TCP-IP卷1、2读书笔记

    《TCP/IP卷1、2读书笔记》是对网络通信领域经典之作——"TCP/IP详解"的深入学习和理解的结晶。TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网的基础,是计算机网络之间进行通信的标准协议集。...

    TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    《TCP/IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议》是一本深入解析网络通信协议的专业书籍...通过深入学习《TCP/IP详解卷三》,读者可以全面掌握这些协议的细节,从而在实际工作中更高效地运用和优化网络通信。

    TCP-IP学习总结笔记.pdf

    TCP/IP协议是互联网通信的基础,它定义了网络设备如何连接到互联网以及数据如何在它们之间传输的规则。...通过学习TCP/IP协议,我们可以更好地理解网络通信的细节,从而更有效地设计和实现网络应用。

    TCP/IP学习笔记和协议详解

    这篇文档主要是针对TCP/IP的协议进行详细的介绍,有笔者的学习心得!

    TCP-IP详解1-3卷

    《TCP/IP详解1-3卷》是计算机网络领域的一部权威著作,由Stephen A. Stevens撰写,被广大读者和专业人士誉为理解TCP/IP协议簇的基石。这套书籍深入浅出地介绍了TCP/IP协议的各个方面,从理论基础到实际应用,为读者...

    TCP-IP详解卷一:协议

    通过对《TCP/IP详解卷一:协议》的学习,读者不仅可以掌握TCP/IP的基本原理,还能提升在网络设计、故障诊断和系统优化方面的能力。无论你是网络管理员、程序员还是网络爱好者,这都是一本不可或缺的参考书籍。

    TCP_IP学习笔记.doc

    《TCP/IP详解》的学习笔记涵盖了TCP/IP协议族的基础知识,主要关注链路层、IP协议以及ARP协议。链路层是TCP/IP模型的第二层,它的主要职责是为IP模块、ARP模块和RARP模块提供服务,负责在局域网内发送和接收数据。在...

    TCP-IP-Illustrated-vol1:《 TCPIP详解卷1:协议》笔记

    《TCP/IP详解卷1:协议》是一本深入探讨TCP/IP协议族的经典著作,由W. Richard Stevens撰写。这本书详尽地介绍了TCP/IP协议的基本概念、工作原理和实现细节,是IT从业者和网络工程师的重要参考资料。笔记内容可能...

    unix大全(涵盖了UNIX学习的方方面面)

    1.突破TCP-IP过滤/防火墙进入内网(icmp篇) 2.informix-4gl 7.2编写的通用菜单函数 3.Makefile工具的使用 4.vi用法集锦 5.SCO核心参数详细说明 6.SCO Unix 制作系统应急盘“Out of inodes”错误的处理 7.SCO TCP/IP...

Global site tag (gtag.js) - Google Analytics