TCP协议的可靠性传输,流量、拥塞控制

以前我们提到TCP协议的三次握手和四次挥手中的细节,接下来讲讲TCP被称为可靠性传输协议的依据。
一、停止等待协议
1.无差错传输:在理想情况下,A发送数据后,等待B接受,B发出确认收到后A才开始发送下一组数据。
2.出现差错:由于某种未知原因,A发出数据后丢失了,该数据丢失了。此时B未收到,一定时间后出发超时重传机制。
超时重传:A发出数据后,自身暂时还保留着该数据(以便重传),每当一组数据发出时,设置一个定时器,来监视发出的数据收到没;若是没收到,则A重新发送该数据。注意:定时器设置的时间应该长于平均往返时间。
3.确认丢失和确认迟到:A发出数据,B收到后发出确认信息,但是该确认消息被阻塞在网络中,A在定时器设置时间内未收到,那么A重新发送。 这时B又收到重复与的数据,要做的事情是:丢弃这个数据,再次确认给A。
上述的这种重传机制,我们就可以在不可靠的网络中实现可靠通信。这种可靠性传输协议称为自动重传协议ARQ
二、滑动窗口
这里写图片描述
如上图:滑动窗口的单位是字节为单位,A发送的窗口里的发送序列号是代表允许发送的数据,窗口越大,允许发送的数据越多,但B要来得及接受。
原理:等待窗口内所有数据都确认传输完成后,窗口向前滑动;
这里写图片描述
窗口分为几个区域:已发送但是为收到确认,未发送区。等到未发送区间为0时,这时候说明数据全部传输完毕,滑动窗口。
注意:
1.根据网络的拥塞情况,发送端A可以调控滑动窗口的大小来控制流量
2.对于未按序到达的数据,TCP将它们放在接受窗口中。
三、流量控制
TCP协议的流量控制,可以让发送方的速度不要太快,从而让接收方有时间接受发送的数据。
流量控制的方法:通过减小滑动窗口大小来控制流量。
四、拥塞控制
什么是拥塞?
是指计算机网络中,某一个时段,某一资源的需求量超过了该资源可提供的可用部分,网络性能变差。
所谓的拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或者节点不至于过载,拥塞控制是一个全局的过程。
几种拥塞控制的方法:因特网建议标准RFC定义了几种拥塞控制的算法;
满开始,拥塞避免,快重传,快恢复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值