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

2024-10-01 11:21:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了python脚本,将ARP请求从主机1发送到另一个主机(主机2、3、…、主机64),并通过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---A-------广播---ARP--请求
1.000s---B--------A--------ARP----回复

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

时间——发送方——接收方——协议——类型
0.000s---A-----广播---ARP--请求
1.000s---B--------A--------ARP-–回复
1.500s---A-----广播---ARP--请求
2.500s---C--------A--------ARP-–应答

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

谢谢你。你知道吗


Tags: fromrtt脚本信息协议类型时间scapy