我正在尝试通过Scapy将元数据字段添加到pkt。我使用mininet作为启动网络仿真的平台。
from scapy.all import *
from datetime import datetime
class Metadata(Packet):
name = “Metadata”
fieldsdesc = [ XByteField(“metadata”, 1) ]
def generatePackets():
if len(sys.argv) != 4:
print “Usage: arping2tex\n eg: arping2text 192.168.1.0/24” ‘:
sys.exit(1)
src= sys.argv[1]
dst= sys.argv[2]
x = int(sys.argv[3])
ip=IP(src= src, dst= dst)
metadata = Metadata(metadata = 200)
udp=UDP(sport= 2235, dport=5546)#,
data = datetime.utcnow().strftime(‘%Y-%m-%d %H:%M:%S.%f’)[:-3]
pkt = (ip/udp/metadata/data)
print pkt.show()
send(pkt, count = x)
if name == ‘_main
generatePackets()
当我发送PKT时,我可以在发送者(xterm)Xterm上看到带有新字段的发送者的元数据 字段
但是,我在控制器,Wireshark或目标主机上看不到元数据字段。 Xterm用于没有新字段的接收器
请,我需要一个解释,或者我做错了什么。