如何诊断本地网络速度问题?

如何诊断本地网络速度问题?

我最近买了一根以太网电缆用于家庭网络,希望它能显著提高我的电脑和通过 samba 提供的网络硬盘之间的文件传输速度。速度确实快了一点,但似乎还是很慢。iStat 菜单告诉我我的平均速度略高于 3 MB/s(3 兆字节/秒,大约为 24 Mb/s)。

以下是设置和理论速度:

硬盘(6 Gb/秒)->带 USB 2.0 的外壳(480 Mb/s)-> Hfs+ 安装至树莓派 3通过 usb2.0(480 Mb/s?)-> Samba 网络驱动器RetroPie(480 Mb/s?)-> 10/100 以太网(100 Mb/s?)->Netgear wndr3400(100 Mb/s?300 Mb/s?)->Cat 7 以太网电缆(10,000 Mb/s 中 100 Mb/s?)->以太网 USB C 加密狗(100 Mb/s?1,000 Mb/s?)->2016 年款 MacBook Pro 上的 USB C 盘(40,000 Mb/s 中是 100 Mb/s?)

理论上,我的网速应该达到 12 兆字节/秒(100 Mb/秒),但我只达到了这个数字的四分之一。我最薄弱的环节显然是 rapsberry pi 和路由器,但作为练习,我真的很想测试一下每个连接点的速度。

我本想找到一些关于速度测试的维基百科,但一直没找到。有没有关于如何测试网络链中每个链接的指南?我知道任何特定个人网络上的内容都千差万别,但链接数量是离散的,所以我希望有一个地方可以让我找到如何测试每个特定链接的方法。我得到的所有关于“测试网络速度”的搜索结果都是关于测试端到端结果,而不是诊断瓶颈。

答案1

我不同意最薄弱的环节是 Raspberry Pi 或路由器。

我敢打赌,这确实是链条开头的硬盘。您的链接指向 5400 RPM 硬盘。HDD 的最大速度是 1 Gbps,而不是 SATA III 的 6 Gbps 接口速度。这是假设您正在进行顺序数据传输。如果驱动器碎片化或您正在传输较小的文件,速度会下降很多,如图所示这个驱动器的基准

事实上,4 KB 基准测试的速度与您获得的速度非常接近。因此,我要测试的第一件事就是驱动器。我会在其上运行存储基准测试,例如 Crystal Disk Mark,并检查驱动器是否有碎片。考虑升级到 SSD 或实施 RAID。

答案2

我经常在插入以太网电缆之前通过 wifi 连接到我的网络,并且必须通过 wifi 连接建立网络驱动器连接;如果我关闭 wifi,则iperf显示我的速度约为 ~94 Mbits/sec,这与应有的速度一致。如果我从 samba 驱动器进行文件传输,我获得的速度大致相同。

iperf是一款非常棒的工具,绝对有帮助。虽然它不是我所寻找的,但它排除了 samba 和 raspberry pi 连接作为可能的原因。我仍然不确定如果我需要/想要的话,我如何能够专门测试硬件上的吞吐量。例如,如果有一种方法可以让我仅测试路由器和机器之间的连接(而不是机器之间的连接),或者仅测试电缆的吞吐量,或者仅测试加密狗的性能,那就太酷了。

我猜我在寻找如何测试每个特定链接的指南时遇到了麻烦,因为通过诸如 之类的工具使用消除过程通常很容易iperf,并且大多数人并不费心实际测试连接上的特定硬件/软件链接。

相关内容