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