路由器缓冲区大小为什么如此重要

一台路由器缓冲区稍微大一点,你知道会带来多大的益处吗?稍微小一点,你知道会带来多少的悲哀吗?

 

跑高速的时候,有时候两辆车轻微碰擦,就会带来几十公里的拥堵....这就是局部事故引发全局连锁反应。前年,沪嘉高速施工,拆除中心绿化带,取消硬路肩,将二车道改为三车道,你可别小看这一根车道,作用大了。

对于网络而言,数据包在网线上的时候,绝对安全,绝对是全速前进,最危险的就是到达转发设备内部,设备处理数据包带来的固有延迟导致数据包必须有机会被缓冲,处理加速比一定要和缓冲区大小对应,此时增加缓冲区大小就类似于高速公路增加车道,作用大了去了。不管增加多少,缓冲区大小和线路带宽之间有个公式,说实话,TCP为这个公式帮了大忙。

我们知道,UDP无状态无连接,丢了就丢了,谁也不知道,一切默默地。所以转发设备没法衡量到底设置多大的缓冲区。但是TCP可以帮忙。TCP有一个RTT,即一个数据包一个来回所需要的时间,开启时间戳之后,这个测量是很精准的,因此,转发设备的缓冲区大小设置就和这个相关了。也就是说,缓冲区必须能够保存一个TCP来回时间持续到达的数据包,能持续到达多少呢?这个由带宽决定。如果缓冲区大小小于这个值,一旦内部发生队列阻塞或者延迟,TCP就会持续丢包。因此,越是高速的链路,缓冲区大小越是要大,网络带宽持续提高的今天,设备如何在单位时间缓冲存储如此巨量的数据,是一个大问题。固然,TCP发现丢包会降速,那么UDP呢?

归根结底,转发设备缓冲区大小的决定因素就是内存访问效率,目前什么样的存储设备能满足要求啊?数据量巨量,直接就把昂贵的东西给pass了,不考虑并行性,什么才是神器?

作者:nono

来源:51CTO

时间: 2024-12-31 17:10:10

路由器缓冲区大小为什么如此重要的相关文章

《UNIX网络编程 卷1:套接字联网API(第3版)》——2.11 缓冲区大小及限制

2.11 缓冲区大小及限制 下面我们将介绍一些影响IP数据报大小的限制.我们首先介绍这些限制,然后就它们如何影响应用进程能够传送的数据进行综合分析. IPv4数据报的最大大小是65 535字节,包括IPv4首部.这是因为如图A-1所示其总长度字段占据16位.IPv6数据报的最大大小是65 575字节,包括40字节的IPv6首部.这是因为如图A-2所示其净荷长度字段占据16位.注意,IPv6的净荷长度字段不包括IPv6首部,而IPv4的总长度字段包括IPv4首部.IPv6有一个特大净荷(jumbo

如何设置Windows默认命令行窗口大小和缓冲区大小

  如何设置Windows默认命令行窗口大小和缓冲区大小 Windows 命令行 cmd 窗口系统默认的大小(80*40)对于现在的屏幕配置已经跟不上时代了,我们总是要把它改大些,而且缓冲区大小也想改得大大的.单纯的为当前的 Windows 命令行窗口修改显示大小和缓冲区大小就简单了,右键命令行窗口标题,属性里改屏幕缓冲区和窗口大小就是,系统会为与当前标题相同的命令行窗口记住你的设置,比如 C:Windowssystem32cmd.exe.但是经常你又会打开不同标题的命令行窗口,如 Tomat,

java socket缓冲区大小问题

问题描述 我在用Socket接收数据的过程中遇到一个问题在局域网中服务器端传过来的数据特别快,数据量也比较大(音频视频数据),客户端处理不过来,造成了Read函数返回-1.我猜测可能和底层的缓冲区有关系,如果调用setReceiveBufferSize函数增大缓冲区就会好一点,但是时间长了,缓冲区满又会出现相同的问题.请问是什么原因,如何解决呢? 解决方案 解决方案二:没人吗?解决方案三:不太清楚帮顶解决方案四:原本我也用socket写了收发文件还用了分包拆包,加包头信息等网络传送的东西.最后我

mscomm 输入缓冲区-MSComm控件的输入缓冲区如何设置大小才合理

问题描述 MSComm控件的输入缓冲区如何设置大小才合理 我在做一个串口.要把罗盘仪的数据读出来,为了保证数据全部读出来,我的MSComm控件的输入缓冲区设置的越大越好吗,默认是1024,最大是多少. 解决方案 也不是越大越好,串口是有固定的几个速率的,也就是说每秒串口最多传输的数据量是有限的,根据你的数据量大小合理设置缓冲区最好.具体你可以每次读缓冲区时看看读了多少字节,根据实际读到的字节数合理设置缓冲区大小.

路由器网络诊断步骤

网络诊断是管好.用好网络,使网络发挥最大作用的重要技术工作.本文简述分层诊断技术,结合讨论路由器各种接口的诊断,综述互联网络连通性故障的排除. 网络故障诊断概述 网络故障诊断,从故障现象出发,以网络诊断工具为手段获取诊断信息,确定网络故障点,查找问题的根源,排除故障,恢复网络正常运行.网络故障通常有以下几种可能:物理层中物 理设备相互连接失败或者硬件及线路本身的问题:数据链路层的网络设备的接口配置 问题:网络层网络协议配置或操作错误:传输层的设备性能或通信拥塞问题:上三层或网络应用程序错误.诊断

以DVRF(路由器漏洞靶机)为例解读JEB固件漏洞利用

本文讲的是以DVRF(路由器漏洞靶机)为例解读JEB固件漏洞利用, 在本文中,我将介绍JEB的MIPS反编译器是如何帮助你查找和利用嵌入式设备中的软件漏洞. DVRF DVRF(Damn_Vulnerable_Router_Firmware) 是一个基于路由器Linksys E1550的路由器固件,里面包含了开发者写的一些存在漏洞的二进制文件,可以在路由器中安装该固件进行安全测试. DVRF模拟了一个比较真实的环境,比较适合初学路由器漏洞挖掘,不过前提是对其他CPU架构(MIPS)有一个基本的了

row cache字典缓冲区简介

字典缓冲区: dictionary cache,也叫row cache; 用于保存数据字典信息:如表空间相关信息.用户权限.objects信息.histogram信息等. 字典缓冲区在大小无法直接调整,只能通过调整共享池大小来调整字典缓冲区大小. SYS@ bys3>select pool,name ,bytes/1024/1024 MB from v$sgastat where name like 'row cache%'; POOL         NAME                

cisco路由器的配置命令

当谈到配置一台新的Cisco路由器,多数配置依赖于路由器的类型以及它将服务的用途.然而,每位管理员都有其自己的"正确"配置每台路由器的命令列表.笔者将和你分享他自己配置路由器的十条命令列表. 当谈到配置一台新的Cisco路由器,多数配置依赖于路由器的类型以及它将服务的用途.然而,有一些东西是你在每台新的Cisco路由器上都应该配置的. 有哪个命令的标准是你希望思科在每台路由器上都使用的吗?每位管理员都其自己的"正确"配置每台路由器的命令. 这是我认为你应该在每台路由

win7如何修改网络数据缓冲区提升上网速度

  现如今网络科技不断发展,网络已经成为大家生活或办公不必不可缺少的,而且上网速度快慢也是大家关心的一个话题.win7纯净版32位系统加快网速的方法有很多种,之前小编也分享很多关于提高网速的方法.今天小编给大家爱介绍一种通过修改系统注册表项中的网络数据缓冲区,来提升网速的方法.一分钟学会,感兴趣的用户一起来学习下吧. 具体方法如下: 1.鼠标移至电脑左下角的开始位置,按 "开始-运行-输入regedit" 顺序打开Windows系统的"注册表编辑器"; 2.在打开的