TCP的流量控制:让发送方的发送速率不要太快,要让接收方来得及接收
利用滑动窗口->可能会发生死锁->持续计时器->
连接的一方收到的是零窗口通知->启动计时器
时间到期->发送一个零窗口探测报文->
确认报文中的窗口=0->重置计时器
!=0->打破死锁
TCP的传输效率->
三种机制来控制->
TCP维持一个变量等于最大报文长度,缓存中的数据达到MSS字节就发送
由发送方的应用进程指明要求发送报文段,push操作
计时器到时,就把缓存装入然后发送
TCP数据发送的时机->
糊涂窗口综合征:每次接受或者发送的数据很少导致发送速率很低
发送方糊涂窗口:发送数据很少,导致速率很低->Nagle算法
接受方糊涂窗口:接受数据很少,导致速率很低
5.8 拥塞控制:防止过多的数据注入网络中,这样可以使网络中的路由器或链路不至于过载
影响因素->
节点缓存容量太小、输出链路容量小、处理速率太低
流量控制和拥塞控制区别->
流量控制是要控制发送速率,是一种端到端的过程
拥塞控制是要控制注入网络的数据量,是一种全局的过程
解决办法(控制角度)
开环控制->
在设计网络时事先将发生拥塞的有关因素考虑到,力求网络不要发生拥塞
闭环控制->
监测:监测网络系统以便检测到拥塞在何时、何处发生
传送:把拥塞的信息传送到可采取行动的地方
调整:调整网络系统的运行以解决出现的问题
拥塞控制办法
慢开始:拥塞窗口=1,每次拥塞窗口根据确认,=原来+确认
拥塞避免 :每次拥塞窗口=原来+1
快重传:要求接收到立即确认,并且若没有收到,要连续发送确认
快恢复:不再从拥塞窗口=1开始,二是让发送窗口=拥塞窗口
总结: