TCP拥塞控制

简单例子来说明一下(来源知乎:车小胖):

A发送消息给B,一次发送1~8

B收到1~4,6~8,返回3次5

第一次意味着:接收到了1~4

第二次意味着:5丢失了!!

第三次意味着:6~8好像也接收到了,才会触发B重复发送9

这个时候A就在想,是不是我发送的过快了?那我要把我的速度降下来,所以就有了慢启动,

慢启动内,A能发送的消息数量变为(8/2=4),因为6~8发出了但是没有确认,所以这意味着A只能发送一条数据,这样传输的速度非常不合理

所以此时有了快速重传,A迅速重新发送5,再发送9,10,11,12

B返回9,意味着快速重传修复完成

B此时继续发送消息的数量为4,发现并没有出现A接收问题,那么B开始慢慢增加自己发送消息的数量,发送数量为5,6,一直线性增长到A的极限,这就是拥塞避免

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 曾经有一份美好的爱情放在我的面前我没有珍惜。等到失去后才后悔莫及。如果可以再对小李说。毛欣想说。这辈子无缘再牵手。...
    毛欣与小李阅读 2,736评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,273评论 19 139
  • 文/笔若岁月,你是我种下的疲惫一段孤独的琴声你让我静静的去聆听梦里悲伤许许发芽心灵的独白主人茫然地告别了 2015...
    笔若阅读 403评论 5 59
  • 我喜欢不同风格的衣服,所以就有了买各种各样衣服的癖好,平时一有时间就网购衣服,或者关注时尚达人的穿衣搭配技巧,平时...
    坤灵cream阅读 298评论 0 0
  • 你还有完没完,怎么还生气,到底要怎么样,是啊,我也一直在想到底要怎么样呢。好吧,我有公主病,可我一直都拿捏的挺好,...
    我是红烧肉阅读 381评论 0 0