【TCP】流量控制和拥塞控制

本文详细探讨了TCP的流量控制和拥塞控制。流量控制通过滑动窗口机制确保发送方不过快发送数据,接收方通过调整窗口大小进行控制。在描述中提到了持续计时器用于防止死锁。同时,介绍了Nagle算法提高传输效率。拥塞控制旨在防止网络过载,主要方法包括慢开始、拥塞避免、快重传和快恢复。快重传要求接收方及时发送重复确认,一旦发送方收到三个重复确认即执行快恢复,通过乘法减小算法调整慢开始门限,然后执行拥塞避免策略。
摘要由CSDN通过智能技术生成

一、流量控制

流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。

1、利用滑动窗口实现流量控制

这里写图片描述

注:每一个报文段为100字节长,而数据报文段序号的初始值设为1。
在箭头上面大写ACK表示首部中的确认位ACK,小写ack表示确认字段的值,只有ACK=1时确认号字段才有意义。

从上图,可以看出接收方的主机B进行了三次流量控制。第一次把窗口减少到rwnd=300,第二次又减少到rwnd=100。最后减到rwnd=0,即不允许发送方再发送数据了。这种使发送方暂停发送的状态将持续到主机B重新发出一个新的窗口值为止。

持续计时器

考虑存在一种情况:在图中,B向A发送的带有新的接收窗口值的报文段丢失,A一直等待收到B发送的非零窗口的通知,而B也一直等待A发送的数据,如果没有没有其他措施,这种相互等待的死锁局面将一直延续下去。
为了这个问题,持续计时器就来了。TCP为每一个连接设有一个持续计时器。
(1)只有TCP连接的一方收到对方的零窗口通知,就启动持续计时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值