zoukankan      html  css  js  c++  java
  • 100、拥塞控制原理听说过吗?101、如何区分流量控制和拥塞控制?

    100、拥塞控制原理听说过吗?

    拥塞控制目的是防止数据被过多注网络中导致网络资源(路由器、交换机等)过载。因为拥塞控制涉 及网络链路全局,所以属于全局控制。控制拥塞使用拥塞窗口。

    TCP拥塞控制算法:

    1.慢开始 & 拥塞避免:先试探网络拥塞程度再逐渐增大拥塞窗口。每次收到确认后拥塞窗口翻倍, 直到达到阀值ssthresh,这部分是慢开始过程。达到阀值后每次以一个MSS为单位增长拥塞窗口大 小,当发生拥塞(超时未收到确认),将阀值减为原先一半,继续执行线性增加,这个过程为拥 塞避免。

    2.快速重传 & 快速恢复:略。

    3.最终拥塞窗口会收敛于稳定值。

    101、如何区分流量控制和拥塞控制?

    1.流量控制属于通信双方协商;拥塞控制涉及通信链路全局。

    2.流量控制需要通信双方各维护一个发送窗、一个接收窗,对任意一方,接收窗大小由自身决定,发送 窗大小由接收方响应的TCP报文段中窗口值确定;拥塞控制的拥塞窗口大小变化由试探性发送一定数 据量数据探查网络状况后而自适应调整。

    3.实际最终发送窗口 = min{流控发送窗口,拥塞窗口}。

  • 相关阅读:
    【leetcode】153. 寻找旋转排序数组中的最小值
    vue下载网络图片
    前端开发项目细节
    如何在手机上预览本地h5页面
    react拖拽添加新组件
    js拖入并复制和拖动改变位置和改变大小
    dva model
    postMessage跨源通信
    react-router
    event.stopPropagation()和event.preventDefault(),return false的区别
  • 原文地址:https://www.cnblogs.com/crbhf/p/15124839.html
Copyright © 2011-2022 走看看