我们在家里经营着几家重要的企业。我的网络拓扑如下:
- 来宾计算机从以下位置获取地址
net1
- 工作电脑
net3
- 防火墙禁止任何来自 的传入请求
net1
转发到net2
或net3
。 net2
并被net3
允许与互联网进行传出连接,并且两者都通过防火墙中的 ip 表通过 NAT“路由”,net1
以便它们能够找到出去的光纤路由器。
问题
- 过去几个月我们感觉网络连接不太好。
- 有些页面“加载缓慢”。有时最好断开 Wi-Fi 并使用移动数据,这样速度会更快。
- 我们无法进行流媒体(我们的某些业务需要)。
- 如果任何层超过 100MB ,我们甚至无法执行
docker push
(某些业务所需要的),因为它会在中途重置连接并无限次重新启动。 - 在其他家庭或办公室中,一些需要 100 毫秒才能加载的网站有时需要 1 秒、2 秒甚至 5 秒才能加载。
- 这 3 个网络都出现了这些故障(例如:如果网络 1 超快而网络 2 和 3 超慢,那么显然是防火墙的问题,但事实并非如此,都是慢问题)。
尽管如此
光纤是100 Mbps
如果我进行 Ookla 速度测试,它会说“100Mbps 速度下一切正常”,上传和下载都是如此:
另外,如果我执行 ping 操作,我不会看到数据包丢失,并且 ping 时间大约为 10-15 毫秒:
如果我们致电 ISP(在本例中为西班牙的 Movistar),他们会对光纤进行测试并表示“运行正常”,而如果我们因为光纤运行正常而再次不必要地致电给他们,他们就会向我们收取前来测试以确保没有故障的人工费用。
但是... 有问题!我们遇到了这些问题,无法通过 speedtest、ping 和光纤提供商检测到。
就像说的那样:我无法使用 ObsStudio 进行流式传输。我无法处理docker push
较大的层等。
注意:如果你想说“重启”,谢谢。我已经考虑过了。重启路由器、防火墙 PC、客户端笔记本电脑等。都测试过了。不是重启的问题。
那么...问题
我想以某种方式测试网络每个点的“网络质量”:
- 在电缆中
net1
- 在电缆中
net2
- 在电缆中
net3
- 在无线网络中
net1
- 在无线网络中
net3
同样的方式memtest86+
是“工具”对记忆进行酸性测试在 PC 中,通过在内存单元中写入大量模式或badblocks
Linux 命令是“工具”来对硬盘上的块进行酸性测试通过阅读和书写许多模式,我想知道......
真正“工具”是什么对网络进行酸性测试通过从/向网络读取/写入大量不同模式(即:许多不同类型的数据包,tcp、udp、大、小、有序、无序、以毫秒为单位的往返时间等)?
最后说明
如果有人想回答“嘿,不要使用 wifi,使用有线”,请保存答案:
我们在另一栋楼里也有类似的装置,相同的 wifi 设备在另一栋楼里超高速上网(通过 wifi)。这不是“避免使用 wifi”。而是“用测量数据检查发生了什么”,而不是直觉。
问题是不是我怎样才能提高无线设备的性能,但是我如何才能用数字方式衡量净绩效。