如2019年10月04741网络原理第44题:

答:有些印象,需要增强记忆。
1)SA应该是慢启动 BC快速恢复 FG慢启动
2)AC,是收到三次重复ACK E是超时未收到 G收到正确的回复
3)阀值一样
4)是
又如2018年10月

答:
1、16MSS
2、0~4 17~20
3、4~10 11~16 20~25
4、收到三次重复的ACK,拥塞窗口阀值设置为当前拥塞窗口一半,即11MSS,拥塞窗口由22MSS变为11MSS。
5、超时,拥塞窗口阀值置为当前拥塞窗口一半,即8MSS,拥塞窗口大小置为1MSS
TCP协议有两个比较重要的控制算法,一个是流量控制,另一个就是阻塞控制。
TCP协议通过滑动窗口来进行流量控制,它是控制发送方的发送速度从而使接受者来得及接收并处理。而拥塞控制是作用于网络,它是防止过多的包被发送到网络中,避免出现网络负载过大,网络拥塞的情况。
拥塞控制与流量控制有什么不同??
1)流量控制是发送方根据接收方的接收能力,包括接收缓存、处理速度等,调整数据发送速率和数据量,以避免接收方被数据淹没;拥塞则是根据网络通过能力或网络拥挤程度,来调整发送速率和数据量。
2)拥塞控制的任务是确保网络能够承载所达到的流量,而流量控制只与特定的发送方和特定的接收方之间的点到点流量有关。
拥塞算法需要掌握其状态机和四种算法。拥塞控制状态机的状态有五种,分别是Open,Disorder,CWR,Recovery和Loss状态。四个算法为慢启动,拥塞避免,拥塞发生时算法和快速恢复。
其中状态机的部分,教材是没有涉及的,作为编程的基础来看待吧。
状态机:
当发送方收到一个Ack时,Linux TCP通过状态机(state)来决定其接下来的行为,是应该降低拥塞窗口cwnd大小,或者保持cwnd不变,还是继续增加cwnd。如果处理不当,可能会导致丢包或者超时。

最低0.47元/天 解锁文章
4902

被折叠的 条评论
为什么被折叠?



