首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用替罪羊计算丢包率?

如何用替罪羊计算丢包率?
EN

Stack Overflow用户
提问于 2017-08-27 13:43:36
回答 3查看 1.8K关注 0票数 0

当视频运行时,我试图从youtube上计算丢包率。

我在eth0上逐个嗅探数据包,并使用IP报头过滤TCP数据包。

要计算丢包率,我应该有许多接收到的数据包和一些发送的数据包(或例外包)。

我可以很容易地计算收到的数据包的数量,但我有一个问题,从youtube发送的数据包。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-20 09:00:13

在更多的google搜索之后,我发现了思科的一篇文章,它解释了如何根据带宽来计算丢包率。

这就是链接,这对我有帮助,我希望这也能帮到你。

带宽、每秒数据包和其他网络性能度量

谢谢。

票数 0
EN

Stack Overflow用户

发布于 2017-11-08 05:59:40

我建议你试试这个:

准备低、中、高流量的模拟交通。西西恩,您将生成流量,您将知道,在预先发送的数据包总数。

1)首先用tcpdump捕获所有流量。

2)第二,使用scapy捕获所有通信量(避免使用python将数据包保存到磁盘)。

你将看到以下情况:

  • 低流量25%的分组丢失与替身。
  • 中等流量67%分组丢失与替罪羊。
  • 高流量89%!随景而丢失的数据包

数据来源:计算机安全- ESORICS,2011年:第16届欧洲计算机安全研究研讨会。

我自己也试过了,结果也一样。如果没有libpcap的支持,替罪羊包丢失率为96%。

记住tcpdump几乎是一个完美的例子。

票数 1
EN

Stack Overflow用户

发布于 2017-08-30 10:43:05

更复杂的是,您需要查看重传(在超时限制内未确认的数据包)。

您无法看到来自另一边的数据包在到达您之前丢失。您可以做的是查看TCP序列号,看看是否有任何空白,您收到的数据包不正常。

这可能是数据包丢失的迹象,但不能保证。您可能需要对两个数据包之间的间隔的时间限制进行一些试验,才能将其计算为重传,而不仅仅是由于其他原因而导致的无序到达。

我建议您尽可能多地阅读TCP协议以了解详细信息:协议

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45905590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档