2013-07-31 63 views
1

我对衡量网络性能感兴趣。我有一个小工具来做速度测试等,但我会非常感兴趣的是通过查看丢弃或重新传输的数据包来测量连接的质量。测量各个TCP连接丢弃的数据包数量

我知道,使用netstat等我可以得到总数,但我该如何做个人连接?

  • 语言:C(!不指望API但嘿)
  • 操作系统:Linux(如果有的话也适用于Mac的方法/ WIN那简直是真棒!)
+0

可以通过在[Wireshark](http://www.wireshark.org/)中设置过滤器来做类似的事情。 –

+0

因此无法在没有外部工具的情况下弄清楚这一点。问题是,我想最终将我的程序闪存到我的dd-wrt,所以我无法真正负担wireshark ... – McEnroe

+0

我不知道是否有API来获取所需的信息。最糟糕的情况是,您可以下载Wireshark源代码并查看它们是如何实现的。 。 。 –

回答

0

你可以使用tcpdump并监听特定的端口,它可以作为wireshark(为特定的协议,端口,网络等应用过滤器),如果我没有错,那么我认为wireshark也在后端使用tcpdump。