我有一个系统,我使用光信号进行水下通信。 我正在使用一个GNURadio + USRP系统来testing这个,我有一个程序在我的系统上创build一个以太网连接。 我需要测量链路质量作为通信距离,水质等的函数。
我的问题是我应该用什么方法来测量以太网链路质量,以及如何? 假如我有一个FTP连接,我将如何去测量和绘制重传? 或者,有没有简单的方法来直接测量TCP数据包CRC失败? 我可以收集哪些其他有用的指标? 我想要比比特错误率更高的信号/噪声。
Wireshark是检查以太网链路的一个非常有用的工具。
以太网在TCP检查之前有自己的检查。 捕捉线路错误的以太网层可能是最好的调查对象。
Netperf似乎是分析以太网链路的常用工具。 我认为它在Ubuntu中默认安装。
我试图find这样的工具来validation我的远程WiFi链接,但最好的事情是我想出了ping。
sudo ping -i 0.01 -c 10000 -s 1024 192.168.17.2
您可以更改interval -i (以秒为单位)和packet-size(以字节为单位)以更改带宽利用率。 大的数据包大小对链接错误也比较敏感(1位错误会导致整个数据包被丢弃),所以期望更高的数据包丢失数量和更大的数量。