当视频运行时,我试图从youtube上计算丢包率。
我在eth0上逐个嗅探数据包,并使用IP报头过滤TCP数据包。
要计算丢包率,我应该有许多接收到的数据包和一些发送的数据包(或例外包)。
我可以很容易地计算收到的数据包的数量,但我有一个问题,从youtube发送的数据包。
发布于 2017-11-20 09:00:13
发布于 2017-11-08 05:59:40
我建议你试试这个:
准备低、中、高流量的模拟交通。西西恩,您将生成流量,您将知道,在预先发送的数据包总数。
1)首先用tcpdump捕获所有流量。
2)第二,使用scapy捕获所有通信量(避免使用python将数据包保存到磁盘)。
你将看到以下情况:
数据来源:计算机安全- ESORICS,2011年:第16届欧洲计算机安全研究研讨会。
我自己也试过了,结果也一样。如果没有libpcap的支持,替罪羊包丢失率为96%。
记住tcpdump几乎是一个完美的例子。
发布于 2017-08-30 10:43:05
更复杂的是,您需要查看重传(在超时限制内未确认的数据包)。
您无法看到来自另一边的数据包在到达您之前丢失。您可以做的是查看TCP序列号,看看是否有任何空白,您收到的数据包不正常。
这可能是数据包丢失的迹象,但不能保证。您可能需要对两个数据包之间的间隔的时间限制进行一些试验,才能将其计算为重传,而不仅仅是由于其他原因而导致的无序到达。
我建议您尽可能多地阅读TCP协议以了解详细信息:协议。
https://stackoverflow.com/questions/45905590
复制相似问题