簡體   English   中英

為什么 Scapy 中的發件人 IP 地址會增加?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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