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不可多得的好资料
TCP_IP.rar -- TCP/IP学习笔记
经过我对网络上IP数据包的跟踪,对我写的《TCP/IP学习笔记》进行补充。通过本文,可以加深对TCP/IP的认识。
Teach yourself Tcp/IP In 24 Hours学习笔记,MindMap格式,树状结构,比普通的doc文档看起来更省事。
《用TCP/IP进行网际互连》课后习题答案。祝您学习愉快
《Teach yourself TCP/IP In 24 Hours》的学习笔记,内容不是很深入,作为入门读物级别的还行。
这篇文档主要是针对TCP/IP的协议进行详细的介绍,有笔者的学习心得!
从开始接触CISCO的认证体系到现在历时10个月时间,在考完CCNP认证之后,一直在潜心学习TCP/IP本书,这份资料是看完TCP/IP书之后对自己的学习和笔记做的一个总结,本手册以大量的实验为基础验证理论!包含了自己的...
近日经典书籍《TCP/IP路由技术卷一中文版》“第二版”已经在国内上市,此助读笔记的主 要作用就是帮助那些首次阅读该书的读者顺利完成学习,那些已阅读过此书的朋友也可以通 过该笔记进行快速的复习,同时也可以把该...
TCP/IP协议技术详解学习笔记,内容丰富详尽,通俗易懂。
TCP-IP学习笔记.pdf
TCP/IP详解,学习笔记,是初学者对TCP/IP协议了解的很好资料!
本资料很通俗易懂的介绍了Tcp/Ip的有关知识
tcp/ip详解前3章学习笔记 osi七层模型 tcp/ip 4层协议系统 ip 路由选择
第一、二章 TCP/IP简介 数据封装的顺序:data segment packet frame bit ICMP 因特网控制报文协议:工作在网络层,能为主机提供有关网络故障的信息。 ping 数据包的因特网探测/tracert:使用ICMP请求回应信息,验证...
TCP-IP学习笔记TCP-IP学习笔记TCP-IP学习笔记TCP-IP学习笔记;有需要的学习学习吧:)