我们一直在经历缓慢的超时,因为无法到达的主机是非常慢的。最近在我们的实验室测试表明,这可能是延迟报告负ARP查找。在试图打开到本地区域的telnet连接时,由于修补而被丢弃的交通显示如下。
如果源是Linux,则三个ARP请求每隔1秒发送一次,连接在3秒钟内失败。
如果源是Solaris服务器,则最初的5个ARP请求被发送到1秒间隔的广播地址。5秒后,更多的ARP请求被发送。ARP请求继续增加暂停时间,直到连接在3分44秒后失败。测试从一个全局区域运行到另一个全局区域上的本地区域。两个全局区域都运行在Sparc硬件上。这些设备通过二级交换设备连接。
是否有任何可调性会导致快速(3至5秒) AR
首先,我尝试运行以下代码:
from scapy.all import *
while True:
send([ARP(op=ARP.who_has, psrc="192.168.1.60")])
我发送了9个数据包,然后停止。我希望它一直运行到我按下ctrl+c。我有一个我尝试运行的ip ["192.168.1.7","192.168.1.12","192.168.1.32","192.168.1.223"]列表:
from scapy.all import *
while True:
如果我发送一个ARP包,我能从recv中找到发送者的IP地址吗?我这样问是因为我发送了多个包到不同的主机上子进程,并且我收到了所有子进程的响应,所以我想知道有没有办法知道哪个子进程发送了什么package.Thank。
struct ether_arp req;
struct sockaddr_ll addr={0};
struct ifreq inter;
int sock;//I check usinginter if the interface is correct
sock=socket(AF_PACKET,SOCK_DGRAM,htons(ETH_P_ARP));
if (sock