找回密码
 加入我们
搜索
      
查看: 4637|回复: 14

[网络] 实际网速是如何计算的?

[复制链接]
发表于 2023-9-7 22:36 | 显示全部楼层 |阅读模式
千兆宽带最高测速实际只能943m还是948m来着,具体是多少忘了?
我记得以前看个哥们发的帖子 给说的很清楚,后面忘记在哪了。。
大致就是说什么osi 模型  tcp/ip 包头 占用多少多少字节什么的。。 然后有个计算公式,算的很清楚
很早以前看的,现在忘记了,哪位大哥知道,在给上上课,网上找了下没有一个说清楚的。。
发表于 2023-9-7 23:09 | 显示全部楼层
本帖最后由 gnattu 于 2023-9-7 23:16 编辑

1Gbps以太网端口换算成byte除以8 理论速度是125000000 byte/s
以太网frame里面有14byte的header和4byte的checksum 附加8byte的前导 frame和frame之间有12byte的间隔
标准的1500MTU上一个以太网帧就是1500+14+4+8+12=1538byte
1500的payload里面一般IPv4 Header有20Byte,TCP Header又是20Byte,因此通常情况下1500MTU的TCP连接最大的实际MSS是1460Byte
那么回到一开始的125000000 byte/s,我们一个frame要1538byte 实际速度是 81274 frames/s
每个frame能传输1460byte的TCP Payload,那么实际的速率是81274 frames x 1460 byte = 118660598 byte/s
也就是大概118.66MByte/s
这时候TCP的效率是118660598 / 125000000,大概94.9% 也就是接口速率的5.1%会用于各层协议的开销

上述计算是不包括宽带PPPoE的额外overhead的 考虑PPPoE那MTU就不是1500而是1492,8byte会用于PPPoE的header和ID
这个时候的效率只有94.4% 所以楼主记得的测速943和948都是接近理论值的,可能是两个不同情况

评分

参与人数 1邪恶指数 +5 收起 理由
summerq + 5

查看全部评分

发表于 2023-9-7 23:12 | 显示全部楼层
帮 LS 补图


发表于 2023-9-7 23:36 | 显示全部楼层
gnattu 发表于 2023-9-7 23:09
1Gbps以太网端口换算成byte除以8 理论速度是125000000 byte/s
以太网frame里面有14byte的header和4byte的ch ...

忘记了之前在哪里看到了说千兆以上的带宽,PPPoE 协议成了某些方面的瓶颈?毕竟已经是99年成为标准的协议,到现在已经都20多年了

反而 PPPoE 下一个版本,IPoE 倒是很少见到有讨论
发表于 2023-9-8 02:21 来自手机 | 显示全部楼层
千兆实际使用率94点几
发表于 2023-9-8 02:21 来自手机 | 显示全部楼层
B站up科技宅小明
发表于 2023-9-8 02:34 | 显示全部楼层
本帖最后由 frenzy 于 2023-9-8 02:39 编辑

然而实际生活中国内运营商提供的千兆宽带的带宽有很大富裕,实际测速或者下载只有940上下主要是自身硬件限制,要么千兆网卡,要么千兆光猫等等

现在主板早已标配2.5G网卡,其他网络设备跟的上是可以直接获得这部分富裕带宽的,以我家电信千兆宽带为例,百度云网盘下载速度常年130MB上下
无标题.jpg
发表于 2023-9-8 07:51 | 显示全部楼层
感谢大佬科普 之前只知道千兆理论上最高900多M
终于明白为啥了
发表于 2023-9-8 09:26 | 显示全部楼层
谢谢分享
发表于 2023-9-8 20:02 | 显示全部楼层
gnattu 发表于 2023-9-7 23:09
1Gbps以太网端口换算成byte除以8 理论速度是125000000 byte/s
以太网frame里面有14byte的header和4byte的ch ...

专业,但是正常无瓶颈设备不应该是1200左右么?
发表于 2023-9-8 20:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-9-8 21:37 | 显示全部楼层
那么是不是按照这个算法,10G万兆的带宽,实际测速就是8.2Gbps左右
发表于 2023-9-8 21:47 | 显示全部楼层
zexin4 发表于 2023-9-8 20:02
专业,但是正常无瓶颈设备不应该是1200左右么?

你说的“无瓶颈”应该是指的链路上每个端口的速率都在千兆以上吧?那这个时候的瓶颈就是设置的限速模版而不是端口速率。2.5G也好10G也好他们的端口速率都是远远超出1G的,所以这个时候各种协议层的开销不会在接口速率上形成瓶颈,而运营商的限速模版往往为了各种冗余给的又高于端口速率很多,所以会得到远高于1G端口速率的速度。这个具体是多少就不好讲了,得看给你设置限速模版的那边的实际设置
发表于 2023-9-8 22:04 | 显示全部楼层
slymitec 发表于 2023-9-8 20:30
想问一下,家庭局域网,路由器是否有必要MTU直接设置1492,毕竟要照顾上网。

倒是以前一直是这么设置的 ...

首先 如果你路由器上直接进行了PPPoE拨号 那作为出站的PPPoE Interface的MTU本来就是1492 不需要做任何操作

如果你问的是 LAN口是否也要设置1492,我的回答是不需要

由于TCP MTU自动发现机制的不稳定性,很多路由器的默认设置都会在WAN口加一条clamp tcp mss的规则,修改沿途的TCP握手包的MSS到WAN口MTU-40的值来避免各种MTU不匹配造成的问题。现在你买的不是特别奇怪的设备都不需要手动管MTU了,因为MTU造成的问题太普遍太古老
发表于 2023-9-8 22:04 | 显示全部楼层
gnattu 发表于 2023-9-8 21:47
你说的“无瓶颈”应该是指的链路上每个端口的速率都在千兆以上吧?那这个时候的瓶颈就是设置的限速模版而 ...


自从升了千兆,学习了好多知识。。。
关键是我的网速间歇性抽风还是没研究出问题所在
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-20 19:41 , Processed in 0.012244 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表