流量控制和拥塞控制是两个优化数据传输的方法
流量控制
通过滑动窗口来实现流量控制
是为了解决发送方和接收方速度不同而导致的数据丢失问题
(当发送方发送的太快,接收方来不及接收就会导致数据丢失)
当发送方接收到数据的确认信息滑动窗口会根据返回的序号动态的改变窗口的位置,滑动的窗口的大小得到了重置
PS:滑动窗口会根据网络状况动态改变
拥塞控制
当过多的数据注入网络导致网络崩溃,超过负荷
当发送方发送数据,大量数据注入网络,
如果没有限制,网络就会超负荷变卡,这就需要用到拥塞控制
拥塞控制的目的是拥塞窗口来解决问题
什么是窗口?
窗口就是缓冲区
用来暂时存储数据等待发送和接收
对每一次发送的数据大小进行限制
当每个窗口都受到大小的限制时,超出部分不能再被发送
不用每次发送报文都等待ACK确认
(ACK:确认字符,在TCP/IP协议中说明到(接收方如果成功接收了数据,就会回复一个ACK数据表示发送的数据已确认接收无误))
消除了等待确认时间,提高了效率
拥塞控制步骤包括:
- 慢开始
- 拥塞避免
- 快重传
- 快恢复
控制简述
PS:当重复对M2进行确认达到3次,立即重传M2
标签:控制,窗口,流量,发送,拥塞,接收,数据 来源: https://blog.csdn.net/qq_50767141/article/details/113832006
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。