我做了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。
谢谢。