[计算机网络笔记]第三部分——传输层之TCP 拥塞控制
2016-11-16 13:47
627 查看
TCP的拥塞处理机制:
慢启动:TCP发送报文初始以不低于一个MSS(最大报文长度)的速率发送,每过一个RTT,发送速率翻倍(虽然叫慢启动,但是这样做并不慢)
乘性减:又叫拥塞发生,TCP出现丢包了,这是TCP会记录丢包之前发送报文的最大速率,当作阈值,然后TCP将发送速率减半,这有助于带宽的合理分配,避免了首先抢占带宽传输的TCP总是占据带宽的情况
加性增:又叫拥塞避免,TCP发送报文速率达到了上一次的阈值,速率再次翻倍可能丢包,这是转变策略,每过一个RTT,发送速率只增加一个MSS
快速恢复:TCP新版本的特性,即当三次冗余ACK时,处理方法和丢包不一样(这时的网络拥塞情况较轻,ACK报文还能送达)。TCP不会慢启动,而是记录阈值,,然后乘性减,进入加性增阶段
注意:
不同版本的TCP实现并不相同,最初是没有快速恢复的,每一次丢包也好,3次冗余ACK也好,都会更新阈值,然后重新慢启动。新版本的TCP拥有快速恢复机制
快速恢复之后正好是TCP的快速重传(没有超时即重发报文),但两者并不是一个概念
TCP拥塞控制流程:
除了分组交换外,还有电路交换的拥塞控制机制,比如ATM网络
ATM网络使用ABR拥塞控制(基于速率的控制方法):通过在链路中发送RM(资源管理信元,一种用于拥塞控制的数据报),感知网络的拥塞情况
RM中包含EFCI比特(用于显式设置拥塞的指示),NI比特(较微拥塞时置1),CI比特(严重拥塞时置1)以及ER(显式速率,是链路的最小速率)
慢启动:TCP发送报文初始以不低于一个MSS(最大报文长度)的速率发送,每过一个RTT,发送速率翻倍(虽然叫慢启动,但是这样做并不慢)
乘性减:又叫拥塞发生,TCP出现丢包了,这是TCP会记录丢包之前发送报文的最大速率,当作阈值,然后TCP将发送速率减半,这有助于带宽的合理分配,避免了首先抢占带宽传输的TCP总是占据带宽的情况
加性增:又叫拥塞避免,TCP发送报文速率达到了上一次的阈值,速率再次翻倍可能丢包,这是转变策略,每过一个RTT,发送速率只增加一个MSS
快速恢复:TCP新版本的特性,即当三次冗余ACK时,处理方法和丢包不一样(这时的网络拥塞情况较轻,ACK报文还能送达)。TCP不会慢启动,而是记录阈值,,然后乘性减,进入加性增阶段
注意:
不同版本的TCP实现并不相同,最初是没有快速恢复的,每一次丢包也好,3次冗余ACK也好,都会更新阈值,然后重新慢启动。新版本的TCP拥有快速恢复机制
快速恢复之后正好是TCP的快速重传(没有超时即重发报文),但两者并不是一个概念
TCP拥塞控制流程:
其他网络的拥塞控制:
除了分组交换外,还有电路交换的拥塞控制机制,比如ATM网络ATM网络使用ABR拥塞控制(基于速率的控制方法):通过在链路中发送RM(资源管理信元,一种用于拥塞控制的数据报),感知网络的拥塞情况
RM中包含EFCI比特(用于显式设置拥塞的指示),NI比特(较微拥塞时置1),CI比特(严重拥塞时置1)以及ER(显式速率,是链路的最小速率)
相关文章推荐
- [计算机网络笔记]第三部分——传输层之TCP 报文结构
- [计算机网络笔记]第三部分——传输层之TCP 连接建立与拆除的过程
- [计算机网络笔记]第三部分——传输层之TCP 可靠传输实现
- [计算机网络笔记]第三部分——传输层之UDP
- 计算机网络【七】:可靠传输的实现 (tcp窗口滑动以及拥塞控制)【转】
- [Linux网络编程笔记]传输协议TCP和UDP简介
- 黑马程序员——自学笔记15(网络传输2—UDP传输和TCP传输)
- 计算机网络—传输层协议之TCP
- 计算机网络笔记--TCP流量控制中滑动窗口协议分析
- 深入理解计算机网络学习笔记--TCP
- [计算机网络笔记]第四部分——网络层 DHCP/NAT等协议概述
- 计算机网络(三)传输层—TCP四种定时器
- 计算机网络——网页上(或其他情况下)的视频传输是基于TCP还是UDP
- 基础计算机网络——传输层(Transport Layer)笔记
- 计算机网络笔记第二章 应用层tcpip primer plus 第十五章
- [计算机网络笔记]第四部分——网络层 选路算法 理论部分
- 计算机网络 学习笔记-传输层:TCP协议简介
- 应聘复习基础笔记1:网络编程之TCP与UDP的优缺点,TCP三次握手、四次挥手、传输窗口控制、存在问题
- 计算机网络学习笔记--传输层知识总结
- [计算机网络笔记]第四部分——网络层 IPv4报文结构