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

TCP的传输速度

如何确定TCP最大传输速度?

TCP 的传输速度,受限于发送窗⼝,接收窗⼝以及⽹络设备传输能⼒。
其中,窗⼝⼤⼩由内核缓冲区⼤⼩决定。如果缓冲区与⽹络传输能⼒匹配,那么缓冲区的利⽤率就达到了最⼤化。

如何计算网络传输能力呢?

⽹络是有「带宽」限制的,带宽描述的是⽹络传输能⼒
它与内核缓冲区的计量单位不同 :
带宽是单位时间内的流 ,表达是「速度」,⽐如常⻅的带宽 100 MB/s
缓冲区单位是字节,当⽹络速度乘以时间才能得到字节数。
带宽时延积 BDP 决定⽹络中⻜⾏报⽂的⼤⼩。所谓【⻜⾏】,是指它们就在⽹络线路、路由器等⽹络设备上。
其中: RTT 为⽹络时延。
由于发送缓冲区⼤⼩决定了发送窗⼝的上限,⽽发送窗⼝⼜决定了「已发送未确认」的⻜⾏报⽂的上限。因此,发送缓冲区不能超过「带宽时延积」。
发送缓冲区与带宽时延积的关系如下:
如果发送缓冲区「超过」带宽时延积,超出的部分就没办法有效的⽹络传输,同时导致⽹络过载,容易丢包;
如果发送缓冲区「⼩于」带宽时延积,就不能很好的发挥出⽹络的传输效率。

怎样调整缓冲区大小?

发送缓冲区⼤⼩可⾃⾏调节,三个数值分别为:动态范围的最⼩值,初始默认值,动态范围的最⼤值
接收缓冲区范围调节
接收缓冲区可以根据系统空闲内存的⼤⼩来调节接收窗⼝:
如果系统的空闲内存很多,就可以⾃动把缓冲区增⼤⼀些,这样传给对⽅的接收窗⼝也会变⼤,因⽽提升发 送⽅发送的传输数据数。反之,如果系统的内存很紧张,就会减少缓冲区,这虽然会降低传输效率,可以保证更多的并发连接正常⼯作发送缓冲区的调节功能是⾃动开启的,⽽接收缓冲区则需要配置 tcp_moderate_rcvbuf 1 来开启调节功能
调节 TCP 内存范围
根据实际场景调节的策略
http://www.lryc.cn/news/430877.html

相关文章:

  • 直播间的“骆驼”比沙漠还多?刀郎演唱会惊现“骆驼”
  • Android Studio gradle下载太慢了!怎么办?(已解决)
  • 安卓版Infuse来了 打造自己的影视墙
  • 【Python时序预测系列】高创新模型:基于xlstm模型实现单变量时间序列预测(案例+源码)
  • Ubuntu 22.04 系统中 ROS2安装
  • Vue内置指令v-once、v-memo和v-pre提升性能?
  • OpenHarmony轻松玩转GIF数据渲染
  • torch.clip函数介绍
  • 西北工业大学oj题-兔子生崽
  • 【Go语言成长之路】 模糊测试
  • 异或运算的高级应用和Briankernighan算法
  • 音视频入门基础:WAV专题(9)——FFmpeg源码中计算WAV音频文件每个packet的duration和duration_time的实现
  • AI写的论文查重率高吗?分享6款实测AI论文生成免费网站
  • 【专题】2024年8月中国企业跨境、出海、国际化、全球化行业报告汇总PDF合集分享(附原数据表)
  • [算法]单调栈解法
  • 构建数据安全防线:MySQL数据备份策略的文档化实践
  • 4. GIS前端工程师岗位职责、技术要求和常见面试题
  • 软件测试-Selenium+python自动化测试
  • SpringBoot与Minio的极速之旅:解锁文件切片上传新境界
  • Java 7.3 - 分布式 id
  • 144. 腾讯云Redis数据库
  • 基于单片机的自动浇花控制写设计任务书
  • 从零到精通:用C++ STL string优化代码
  • 鸿蒙轻内核M核源码分析系列五 时间管理
  • Python Opencv鼠标回调
  • Ubuntu环境的MySql下载安装
  • Android系统去掉WIFI模块
  • 代码随想录 -- 二叉树 -- 翻转二叉树
  • Node.js之文件复制
  • 新手c语言讲解及题目分享(十六)--文件系统专项练习