滑动窗口

TCP的滑动窗口并且怎么协商大小,拥塞控制

滑动窗口:

【1】接收端一旦发现自己的缓冲区快满了, 就会将窗口大小设置成一个更小的值通知给发送端;
【2】如果接收端缓冲区满了, 就会将窗口置为0; 这时发送方不再发送数据
【3】tcp接收端如何把窗口大小告诉发送端:tcp首部的16位窗口字段存放了窗口大小信息

拥塞控制:
【1】这里有一个慢启动机制,先发少量的数据,摸清当前的网络拥堵状态, 再决定按照多大的速度传输数据
【2】发送开始定义拥塞窗口大小为1,每收到一个ACK应答,拥塞窗口+1
【3】每次发送数据包的时候, 将拥塞窗口和接收端主机反馈的窗口大小做比较, 取较小的值作为实际发送的窗口;
【4】当拥塞窗口到达一个慢启动阈值,不再按照指数方式增加,而是按照线性方式增加
【5】归根结底是TCP协议想尽可能快的把数据传输给对方, 但是又要避免给网络造成太大压力的折中方案.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值