为什么子网掩码会影响网速?

2021-04-08 21:30:27 +08:00
 yitingbai

最近发现电脑网速很慢, 还以为路由器问题, 排查了好久, 无意中发现原来是子网掩码的导致的, 只怪大学没好好听课, 原来子网掩码会影响网速.......... , 这是啥原理呢?

4412 次点击
所在节点    问与答
28 条回复
rationa1cuzz
2021-04-09 10:11:34 +08:00
学习了
LinePro
2021-04-09 10:14:37 +08:00
@XiaoxiaoPu #12 @lcdtyph #14 拿 Windows 测试了一下,确实是这个逻辑,受教了,感谢。不过 IPv6 的 link-local 地址不是默认子网前缀长度是 10 吗?那应该算同一子网吧?
yitingbai
2021-04-09 11:36:56 +08:00
@AllenHua 不是啥客户端, 就是一个开源测速 web 项目 https://github.com/librespeed/speedtest, 局域网内搭建, 用来测试局域网速度非常方便
lcdtyph
2021-04-09 11:42:20 +08:00
@LinePro
不是说默认子网前缀是 10,是 fe80::/10 这个网段的地址都是 link-local 地址,本地单播实际上前缀是 64 。
拿这个例子是想说,当时用 ipv6 全局地址通信的时候,网关可以使用与通信地址不在同一网段的链路地址。
AllenHua
2021-04-09 11:53:16 +08:00
@yitingbai #23 嗯嗯

我后来搜了下 librespeed 没有客户端的 就是网页

![20210409115131.png]( https://cdn.jsdelivr.net/gh/hellodk34/image@main/img/20210409115131.png)

我也搞了个,但是可能受限于 这台机器的 CPU (上古神器 intel P8600 )性能不够 千兆没有跑满
Telegram
2021-04-09 13:04:45 +08:00
@weyou #5 一个是菜鸟驿站,一个是京东送货上门,这比喻差不多吧
weyou
2021-04-09 16:18:29 +08:00
@ysc3839
@LinePro

网关必须要在某个子网中的目的是为了能够通过广播 arp 拿到网关的二层地址(子网划分了广播域), 如果某种路由的网关可以直接去查询二层地址, 那就没有这个限制.

默认路由的网关就是这个特殊的存在. 比如 Linux 上网络地址是 default 的路由, 在 Windows 上 metric 标记为 Default 的路由. 这个网关的优先级是最低的, 所有其他路由没有匹配到的地址才会走这条路由的网关. 主机是会直接使用 ARP 查询这个网关的二层地址, 而不会管这个地址在其他的路由中是否可达.
julyclyde
2021-04-10 12:04:42 +08:00
一本正经的胡说八道

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/769213

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX