簡體   English   中英

為什么將pdst與目標ip地址綁定並綁定廣播的mac地址而不是目標mac地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM