如何测量ARP请求的往返时间

时间:2017-03-13 12:05:28

标签: python time arp

我做了python脚本从主机1向另一台主机(主机2,3,...,主机64)发送ARP请求,我收到了回复并通过Wireshrk捕获流量。

 from scapy.all import *
 eth = Ether(src='00:00:00:00:00:01', dst='ff:ff:ff:ff:ff:ff')
 arp = ARP(op=1, psrc="192.168.1.254", hwsrc="00:00:00:00:00:01",hwdst="ff:ff:ff:ff:ff:ff", pdst="192.168.1.192/26")
 flood = eth / arp
 sendp(flood)

我知道RTT是发送ARP请求和接收ARP回复的时间但是我误解了如何在发送64个ARP请求时测量RTT?

让我们想象一些案例:

1-发送1个ARP请求,信息如下表所示,这里我认为RTT是1秒,因为发送和接收ARP的时间是1秒。

时间-----发件人 - 接收器----协议 - 键入
0.000s ----一个--------广播--- ARP - 请求
1.000s ---- B -------- A -------------- ARP - 回复

2-发送2个ARP请求,信息如下表所示,这里我不知道如何测量RTT?

时间---- ---发件人接收机-------协议 - 键入
0.000s ---一个---------广播------ ARP - 请求
1.000s ---乙---------一个----------------- ARP - 回复
1.500s ---一个---------广播------ ARP - 请求
2.500s --- C --------- A ----------------- ARP - 回复

3-当我从主机1向主机2,3,4等发送64个ARP请求时,我也不知道如何测量RTT。

谢谢。

0 个答案:

没有答案