关健字:

UDP

UDX

UDT

TCP

吞吐量

流量

代宽

拥塞控制

大都知道,UDP是不可靠传输协议与TCP刚好相反.

不过因为UDP的特性适合传输不需要确认的数据,在应用层如果设计好的传输协议一样可以进行很好的可靠传输.比如RUDP协议.

但是光可靠传输还不够,流量控制是很重要的.

我们从简单的情况说起来说明流量控制的重要性.

可靠性:

故名思意,就是客户1发送一个包给客户2,客户2能收到这个包.这才叫可靠传输.

最简单的可靠传输协议就是停止等待协议,一问一答方式.

打个比方就是,我发了一封邮件,对方打开邮件后,发送一封回信,也叫回致,那么发送方知道了对方已经收到了我的邮件.

很显然,在等待回信的时候,有很大一段时间是用来等待的,这样对于流量来说是很大的浪费.

滑动窗口协议,是TCP使用的一种流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输.

我们可以仿照TCP来完成UDP的可靠传输,而这篇BLOG不是用来说明滑动窗口协议.我们来分析一下本质.

在流量控制上现在主要有几种技术方案,通过往返时间的增量来控制.丢包时间差控制,流量控制,ACK返回控制.等 主流控制方法.

他们控制的核心就是控制发送窗口的大小,窗口越大意味着发送流量越大.

我们分别对这些控制方法进行一个解说.当了解这些方法后,我们可以对实现这个可靠传输有了更准确的一个指导思想.

RTT方法,这个方法代表的tcp实现是TCP vegas.他是通过测RTT,通过公式  Expected =WindowSiz/BaseRTT及Actual = WindowSize/RTT,及Diff = Expected-Actual,来动态更改发送窗口

当流量超过负荷时就会发生丢包,这里会发生丢包现象.当丢包发生时,一般采用折半发送窗口解除拥塞.

需要再次提到的,就是拥塞预测,这个是很重要的手段,传统的RENO算法,是通过丢包检测,这个方法理论上说是检测的本质,但是对于超大延时网络,如果当真的丢包了再去拥塞避免,其实已经晚已,因为,网关上已经有太多的包放在那里被无情丢弃掉了.

这样的话,会马上引发慢启动.这样效率大大损失,这在其他UDP传输算法上,比如UDT,VTCP上表现比较明显,我想他们应该是没有拥塞预测方法的.

拥塞预测方式,主要方法,可以通过RTT测量,和ACK频率测量,另外就是流量增量测量.

mysql流量控制_UDP流量控制之分析相关推荐

  1. mysql慢查询开启及分析方法

    最近服务维护的公司的DB服务器,总是会出现问题,感觉需要优化一下了,登陆上去,发现慢查询日志都没有开,真是惭愧, 故果断加上慢查询日志,经过分析sql记录,发现问题很多,开发人员很多没有对sql优化, ...

  2. mysql 资源占用过高分析和解决方法

    mysql 资源占用过高分析和解决方法 参考文章: (1)mysql 资源占用过高分析和解决方法 (2)https://www.cnblogs.com/luoa/p/10422210.html 备忘一 ...

  3. strace 分析mysql 内存占用_关于mysql cluster适用场景的分析

    前言: mysql cluster作为mysql官方的一个集群软件,一直是不温不火的存在,用的较多的仍是mysql-server,本文就基于mysql cluster的特性,分析一下什么场景下适合使用 ...

  4. python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析

    Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...

  5. MySQL日志双一配置分析实战

    mysql双一配配置分析 mysql双一配置主要是binlog和redolog的落盘时间的 binlog的write 和 fsync 的时机,是由参数 sync_binlog 控制的: sync_bi ...

  6. MySQL事务分析和锁机制分析

    MySQL事务分析和锁机制分析 事务 事务控制语句 目的 组成 特征 概念 redo日志 undo日志 MVCC多版本并发控制Multi version concurrency control ACI ...

  7. mysql innodb源代码调试跟踪分析 何登成_Mysql+Innodb源代码调试跟踪分析+何登成_IT168文库...

    Mysql+Innodb源代码调试跟踪分析+何登成_IT168文库 Mysql Innodb源代码调试跟踪分析 何登成 1 2 3 4 5 6 7 8 9 10 10.1 10.2 10.3 10.4 ...

  8. 12个MySQL慢查询的原因分析

    1. SQL 没加索引 很多时候,我们的慢查询,都是因为没有加索引.如果没有加索引的话,会导致全表扫描的.因此,应考虑在 where 的条件列,建立索引,尽量避免全表扫描. 反例: select * ...

  9. MySQL DELETE 删除语句加锁分析

    MySQL DELETE 删除语句加锁分析 Posted on 2017-09-24 by Harvey Leave a comment  MySQL http://www.fordba.com/lo ...

最新文章

  1. COMVariantType的Date类型
  2. 浅谈 Request Response
  3. Python scrapy 命令行传参 以及发送post请求payload参数
  4. 上周热点回顾(10.25-10.31)
  5. 使用 ML.NET 识别乐高颜色块
  6. # 字符串从右往左查找_字符串匹配(搜索,查找)算法
  7. web td不对齐_珍稀干货!阿里 Web 音视频开发趟坑指南
  8. 【2017年第4期】流式大数据实时处理技术、平台及应用
  9. leetcode - 91. 解码方法
  10. Java 身份证工具类
  11. mySAP标准培训教材全套列表
  12. 干货 | 140页《深度强化学习入门》
  13. paip.验证码识别---序列号的反转
  14. XP系统计算机桌面图标不见,win10桌面计算机图标不见了怎么办
  15. 服务器fps不稳定,FPS不稳定是什么原因?玩游戏FPS低怎么办?
  16. C++“打鱼晒网”问题
  17. 漏洞系列一一看我一招征服漏洞SSRF
  18. 【西语】【2】Recuërdame antes de que se desaparezca la memoria del amor 在爱的记忆消失前,请记住我
  19. 计算机维修工实操,计算机维修工(三级)操作技能练习题.pdf
  20. matlab中单独存图_奇怪的Matlab画图技巧系列1–保存高清大图

热门文章

  1. AbsoluteLayout 相框
  2. 神经网络到底是如何实现分类的---共振参考系假设
  3. java椭圆 类_java 椭圆算法
  4. c mysql insert语句_MySQL_mysql insert详细讲解,INSERT语法 INSERT [LOW_PRIORITY |DELA - phpStudy...
  5. Cuboid特征提取算法
  6. 【STM32】位操作、按位与、按位或、按位异或、取反、左移、右移等基础 C 语言知识补充
  7. 【Matlab 图像】边缘检测算法及效果演示
  8. 第23件事 评估产品或项目是否靠谱的7个标准
  9. Android App解决卡顿慢之内存抖动及内存泄漏(发现和定位)
  10. (译)理解 LSTM 网络 (Understanding LSTM Networks by colah)