[英]Why binding pdst with the target ip address and binding a broadcast mac address instead of the target mac address
在“ Black Hat Python”書的第53頁中,restore_target。 為什么我們指定網關的IP地址而不指定其MAC地址? 我的意思是,如果我們要廣播ARP數據包,那么為什么要給出特定IP地址的pdst值而不是像hwdst這樣的廣播IP地址呢? ?
send(ARP(op=2, psrc=gateway_ip, pdst=target_ip, hwdst="ff:ff:ff:ff:ff:ff",hwsrc=gateway_mac),count=5)
您在此處發送的稱為免費ARP 。 這是一種特殊的數據包,由目標Mac為ff:ff:ff:ff:ff:ff
。
看看: https : //www.practicalnetworking.net/series/arp/gratuitous-arp/
區別在於,即使沒有請求包,它也是一個應答包。 這是“免費的”。 在您的情況下,您正在發送一個將psrc
映射到hwsrc
的數據包,並發送給每個人:路由器正在向所有人通告他的MAC。
在這種情況下, pdst
意義不大,但應按照慣例將其設置為與psrc
相同的地址。 我不知道您的示例為何與眾不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.