【问题标题】:Why does sender IP address increment in Scapy?为什么 Scapy 中的发件人 IP 地址会增加?
【发布时间】:2020-05-26 22:49:51
【问题描述】:

我正在尝试将 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 错误的数据包,原因如下:

任何解决此问题的帮助将不胜感激。

【问题讨论】:

    标签: python networking logic scapy


    【解决方案1】:

    地址中的/16 在 CIDR 表示法中称为网络掩码。这意味着您的地址是包含169.254.0.0169.254.255.255 之间所有可能地址的子网。 (与源 IP 相同) 见https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routinghttps://en.wikipedia.org/wiki/Private_network

    Scapy 将发送包含所有可能地址的 256x256x256x256(考虑 srdst)数据包,从 0.0 开始。您只需删除/16

    【讨论】:

      猜你喜欢
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 2018-12-08
      • 1970-01-01
      相关资源
      最近更新 更多