我正在使用scapy在python中读取pcap文件,其中包含带有预告片的以太网数据包。我怎样才能删除这些预告片?
P.S:以太网数据包不能少于64个字节(包括FCS)。网络适配器将填充零字节添加到数据包的末尾以克服此问题。这些填充字节称为" Trailer"。有关详细信息,请参阅here。
答案 0 :(得分:1)
似乎没有正式的方法可以删除它。这适用于将IPv4作为网络层协议的帧:
packet_without_trailer=IP(str(packet[IP])[0:packet[IP].len])
答案 1 :(得分:-2)
只需使用上层并忽略以太网层:
packet = eval(originalPacket[IP])