当前位置: 首页 > news >正文

CS144(四)

CS144(四)

TCP Congestion Control

网络通信,尤其是向互联网这样的分组交换网络,总会遇到拥塞问题,无论是短时间的还是长时间的;控制这种拥塞,防止网络崩溃,及其重要

congestion control 发生在TCP协议内部

何为congestion:

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/447143f0c8b54cf98460733f6abaf887.png#pic_center)

Congestion指的是网络中数据流量超过了网络的处理能力或链路的容量,导致网络设备(如 路由器、交换机)无法高效处理所有流量,从而产生延迟、丢包、带宽浪费等问题,降低吞吐量

TCP在终端主机上实现拥塞控制

TCP拥塞控制中,TCP将通过调整窗口的大小来改变网络中未确认数据包的数量,它将设置窗口大小,而不是仅仅使用通告窗口,这是它之前使用的方式,来自接收方,以防止接收方过载

通告窗口来自接收方,而在源端2或发送端,它将计算拥塞窗口,通常缩写为CWND, CWND代表拥塞窗口

window size = min{Advertised window(接收方), congestion window(发送)}

AIND:

additive increase, multiplocative decrease

if packet reveived OK      W  <---- W + 1 / W
if a packet is dropped     W  <----- W / 2
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/450a7fb86fc84dbc94a2c37d1691afbf.png#pic_center)

eg:

假设在San Francisco and Boston之间传输数据,在这两个端点之间有许多路由器,每个路由器都有自己的队列和流量负载;

如果发送的数据包速率低于路由器支持的速率,通常会是非常低的丢包率,从旧金山到波士顿相互之间的大多数数据包都会到达;

如果发送的数据包超过了路由器支持的数量,那么这些数据包就会被从队列中丢弃;

congestion control 目的在于控制发送方在网络中未完成的数据包流量,目标是发送尽可能多的数据包,但不超过网络能够支持的量

TCP可以采样AIND递减机制来进行congestion control

TCP的三个问题

  1. when should you send new data?
  2. when should you retransmit data?
  3. when should you send acknowledgements?

TCP在其发送窗口(定义为拥塞窗口和流量控制窗口的最小值)允许时发送新数据

TCP控制的基本动机是,流量控制会告知端点,比如波士顿->旧金山,它们能够接收的数据量

相关文章:

  • 基于python的图书管理系统设计与实现
  • Docker 搭建部署 仓库的搭建以及网络设置
  • 【深度破解】爬虫反反爬核心技术实践:验证码识别与指纹伪装
  • 如何使用QuickAPI生成带参数的数据API(基于原生SQL)
  • AI 生成内容(AIGC):从文本到视频的完整流程
  • 如何在 Vue 项目中使用v - for指令进行列表渲染,如何优化其性能?
  • OSPF五种报文分析(仅部分比较重要的)
  • debug 笔记:llama 3.2 部署bug 之cutlassF: no kernel found to launch!
  • Java IntelliJ IDEA 中配置多个 JDK 版本
  • 洛谷题单1-B2025 输出字符菱形-python-流程图重构
  • matplotlib——南丁格尔玫瑰
  • K8S接口请求过程
  • 【CI/CD】Ansible知识库
  • # 使用自定义Shell脚本hello快速配置Linux用户账户
  • 【408--复习笔记】数据结构
  • 第十三届蓝桥杯单片机省赛程序设计试题
  • linux/android 如何获取当前系统启动时长
  • Vue学习笔记集--导航篇
  • 精华贴分享|从不同的交易理论来理解头肩形态,殊途同归
  • WPF的MVVM的基础知识
  • 证据公布!菲律宾6人非法登上铁线礁活动
  • 市场监管总局:2024年查办商标、专利等领域违法案件4.4万件
  • 西班牙遭遇史上最严重停电,已进入国家紧急状态
  • 中介在网上非法贩婴“一个孩子8.5万元”?丹阳警方介入
  • 早睡1小时,变化有多惊人?第一个就没想到
  • 《九龙城寨之围城》斩获香港金像奖九项大奖,包括最佳影片