如何使用 scapy 删除 python 中数据包的尾部
How to remove trailer of the packet in python using scapy
我正在使用 scapy 在 python 中读取一个 pcap 文件,其中包含带有尾部的以太网数据包。我怎样才能删除这些预告片?
P.S:以太网数据包不能小于64字节(包括FCS)。网络适配器在数据包末尾添加填充零字节来克服这个问题。这些填充字节称为"Trailer"。有关详细信息,请参阅 here。
官方好像没有办法去掉。这适用于将 IPv4 作为网络层协议的帧:
packet_without_trailer=IP(str(packet[IP])[0:packet[IP].len])
只使用上层,忽略以太网层:
packet = eval(originalPacket[IP])
我正在使用 scapy 在 python 中读取一个 pcap 文件,其中包含带有尾部的以太网数据包。我怎样才能删除这些预告片?
P.S:以太网数据包不能小于64字节(包括FCS)。网络适配器在数据包末尾添加填充零字节来克服这个问题。这些填充字节称为"Trailer"。有关详细信息,请参阅 here。
官方好像没有办法去掉。这适用于将 IPv4 作为网络层协议的帧:
packet_without_trailer=IP(str(packet[IP])[0:packet[IP].len])
只使用上层,忽略以太网层:
packet = eval(originalPacket[IP])