def buildArpRequest(srcMac, srcIp, dstIp): arpPkt = Arp() arpPkt.hwsrc = srcMac arpPkt.hwlen = 6 arpPkt.protolen = 4 arpPkt.opcode = Arp.REQUEST arpPkt.protosrc = srcIp arpPkt.protodst = dstIp arpPkt.parsed = True ethPkt = Ethernet() ethPkt.src = srcMac ethPkt.dst = ETHER_BROADCAST ethPkt.type = Ethernet.ARP_TYPE ethPkt.set_payload(arpPkt) ethPkt.parsed = True return ethPkt