以太网每秒可以传输多少个数据帧?(转)
按语:
按照下文计算规则,100M带宽,1ms可以传输的最大帧数:
100,000 / (1518*8+8*8+96) = 8.127 1518*8 + 8字节前导+12字节间隙 ,最小帧长为 64 + 8 + 12 = 84字节, 最长帧长为 1518 + 20 = 1538
250us周期,则位2(帧)
“148810”这个数字有什么特殊的含义吗?熟悉以太网的话,对这个数字应该并不陌生。这是百兆以太网每秒可以传输的数据帧的个数。确切来讲,这是帧长为64字节的数据帧的帧速率。
这个数字是怎么得出来的呢?百兆以太网的带宽是100Mbps,也就是每秒可以传输100,000,000个比特位。以太网带宽的“兆”是1,000,000,不是1024*1024,这一点需要注意。如果不太熟悉以太网,可能会这样计算:
100,0000,000 / (64 * 8) = 195312.5
这个计算结果和148810相差很大。以太网传输数据帧时,每个数据帧前面有8个字节的preamble(或者说7个字节的preamble和1个字节的SFD),另外数据帧之间还需要96 bit的IFG(Inter-Frame Gap)。于是,百兆以太网的帧速率应该这样计算:
100,0000,000 / (64 * 8 + 8 * 8 + 96) ≈ 148810
对于其他速率的以太网,可以采用类似的方法进行计算。唯一的例外是,半双工模式下的千兆以太网。千兆以太网工作在半双工模式时,carrier extension域会额外占用更多的比特位,相对于全双工模式而言,帧速率会明显降低。这是另外一个问题,这里就不作详细说明了。
实际应用中,有些以太网业务是根据帧速率来计算的,单位是pps,即Packet Per Second。如果了解帧速率的计算方法,就可以对网络的性能做出较准确的评估。
转载于:https://blog.51cto.com/cafe007/1389350
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2023-01-20 C语言实现 vector( 动态数组) 改进版(转)
2023-01-20 Qbytearray 与 float , int 等互转
2018-01-20 asp.net core 2.0 试用
2015-01-20 开始SDK之旅-入门1基本环境搭建与测试
2015-01-20 CCFLOW5 SDK 模式 开发环境配置