[英]Why does sender IP address increment in Scapy?
我正在嘗試制作一個 TCP 數據包,該數據包發送到我的另一台計算機 500 次。 我創建了這段代碼:
from scapy.all import *
from scapy.utils import rdpcap
#Create your own packets
data = 'This is a test'
myPacket = Ether(src="00:E0:4C:00:02:42",dst="00:E0:4C:01:08:99")/IP(src="169.254.162.71/16",dst="169.254.208.208/16")/TCP()/Raw(load=data)
print(myPacket.show())
for i in range (0,500):
sendp(myPacket, iface="Ethernet 4") # sending packet at layer 2
問題是,當我運行此代碼時,計算機接收到具有遞增源 IP 和目標 IP 的數據包,出於某種原因:
任何解決此問題的幫助將不勝感激。
您地址中的/16
在 CIDR 表示法中稱為網絡掩碼。 這意味着您的地址是包含169.254.0.0
和169.254.255.255
之間所有可能地址的子網。 (源 IP 相同)參見https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing和https://en.wikipedia.org/wiki/Private_network
Scapy 將發送具有所有可能地址的 256x256x256x256(考慮sr
和dst
)數據包,從0.0
開始。 您只需要刪除/16
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.