我正在开发一个旨在测试网络诊断的项目。我现在正在处理的部分涉及测试 TCP 和 UDP 连接。测量点之一是 TCP 和 UDP 的数据包丢失。
过去我使用过:('/statistics/rx_dropped'
我将省略该文件路径的开头部分),只要说它指向指定网络接口上总共丢弃的数据包数就足够了。
但是,在Android N中,这个文件需要root才能读取,我不能假设这个应用程序所在的手机是 root 的。
有没有人有一种体面的方法来测量客户端至少不需要生根的 TCP 的数据包丢失?
我最了解网络术语,所以不要害羞,我问的原因是因为我测量的方式必须相当优雅(使用一些现有的 java/android 库或找到从设备读取数据包丢失的合法方法)。