`
BradyZhu
  • 浏览: 250703 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TCP/IP学习笔记:TCP

 
阅读更多

TCP协议提供可靠的数据流服务,有以下5个特征

1. 面向数据流

2. 虚电路连接

3. 有缓冲的传输

4. 无结构的数据流

5. 全双工连接

TCP使用确认、重传来保障可靠性,采用滑动窗口机制来保障传输效率和进行流量控制


TCP报文段格式


6位code bit


其中窗口是16bit的捎带窗口通告


TCP报文段的最佳长度L的确定:当携带尽可能长的报文段的IP数据报在从源站到目的站的路径上不会被分片的长度就是L。

TCP和UDP一样引入了伪首部来进行校验和计算。


TCP可靠性传输的几种保障机制
确认机制

TCP采用累计确认机制,确认包的序号比最后收到的包的序号大1,指出了期望收到下一个包的序号。

累计确认的优点是减少了确认次数,但也可能导致不必要的重传。


重传机制

TCP超时重传机制采用了自适应重传算法来检测各个连接的时延,并调整相应的超时参数。

TCP的累计确认机制天生存在确认二义性问题,对于超时时间的估算采用Karn算法和定时器补偿,其核心思想是忽略重传报文的样本并采用补偿策略。


拥塞处理机制

加速递减:一旦发现报文段丢失,立即减半拥塞窗口直减到1同时加倍重传定时器。

慢启动恢复:在启动新连接传输或在拥塞之后增加通信量时仅以1个报文段作为拥塞窗口初始值,每收到一个确认拥塞窗口增加1

拥塞避免:当拥塞窗口恢复到原来一半时,进入拥塞避免状态降低窗口增长速度。

RED: 随机早期丢弃


TCP建立连接


TCP关闭连接


TCP有限状态机


糊涂窗口综合症

为避免糊涂窗口TCP标准推荐接收方采用推迟确认技术,策略是在通过零窗口之后要等到缓冲区可用空间至少达到总空间的一半或达到最大报文

段长度之后才发送更新的窗口通告。为了避免潜在问题TCP标准规定了TCP在实现时对确认最多推迟500毫秒。

发送方采用Nagle算法实现启发式策略来自适应推迟传输

分享到:
评论

相关推荐

    TCP/IP学习笔记.doc

    TCP/IP学习笔记 TCP/IP学习笔记是计算机网络协议的基础知识,包括IP协议、TCP协议、UDP协议等。在这里,我们将深入了解IP协议的两个重要特性:不可靠(unreliable)和无连接(connectionless)。 不可靠...

    TCP/IP学习笔记

    详细记录了自己学习TCP/IP的笔记,学习TCP/IP不可多得的好资料

    TCP-IP.rar - TCP/IP学习笔记

    TCP_IP.rar -- TCP/IP学习笔记

    TCP/IP学习笔记补遗

    经过我对网络上IP数据包的跟踪,对我写的《TCP/IP学习笔记》进行补充。通过本文,可以加深对TCP/IP的认识。

    Tcp/IP学习笔记

    Teach yourself Tcp/IP In 24 Hours学习笔记,MindMap格式,树状结构,比普通的doc文档看起来更省事。

    用TCP/IP进行网际互连

    《用TCP/IP进行网际互连》课后习题答案。祝您学习愉快

    Tcp/IP学习笔记(MindMap)格式

    《Teach yourself TCP/IP In 24 Hours》的学习笔记,内容不是很深入,作为入门读物级别的还行。

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

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

    TCP/IP路由技术学习手册

    从开始接触CISCO的认证体系到现在历时10个月时间,在考完CCNP认证之后,一直在潜心学习TCP/IP本书,这份资料是看完TCP/IP书之后对自己的学习和笔记做的一个总结,本手册以大量的实验为基础验证理论!包含了自己的...

    《TCP/IP路由技术卷一中文版(第二版)》助读笔记

    近日经典书籍《TCP/IP路由技术卷一中文版》“第二版”已经在国内上市,此助读笔记的主 要作用就是帮助那些首次阅读该书的读者顺利完成学习,那些已阅读过此书的朋友也可以通 过该笔记进行快速的复习,同时也可以把该...

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

    TCP/IP协议技术详解学习笔记,内容丰富详尽,通俗易懂。

    TCP-IP学习笔记.pdf

    TCP-IP学习笔记.pdf

    TCP-IP详解学习笔记

    TCP/IP详解,学习笔记,是初学者对TCP/IP协议了解的很好资料!

    Tcp/ip详解学习笔记

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

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

    tcp/ip详解前3章学习笔记 osi七层模型 tcp/ip 4层协议系统 ip 路由选择

    NA学习笔记第一、二章 TCP/IP简介

    第一、二章 TCP/IP简介 数据封装的顺序:data segment packet frame bit ICMP 因特网控制报文协议:工作在网络层,能为主机提供有关网络故障的信息。 ping 数据包的因特网探测/tracert:使用ICMP请求回应信息,验证...

    TCP-IP学习笔记

    TCP-IP学习笔记TCP-IP学习笔记TCP-IP学习笔记TCP-IP学习笔记;有需要的学习学习吧:)

Global site tag (gtag.js) - Google Analytics