如何使用scapy删除python中的数据包预告片

时间:2015-03-10 15:42:38

标签: python ethernet scapy

我正在使用scapy在python中读取pcap文件,其中包含带有预告片的以太网数据包。我怎样才能删除这些预告片?

P.S:以太网数据包不能少于64个字节(包括FCS)。网络适配器将填充零字节添加到数据包的末尾以克服此问题。这些填充字节称为" Trailer"。有关详细信息,请参阅here

2 个答案:

答案 0 :(得分:1)

似乎没有正式的方法可以删除它。这适用于将IPv4作为网络层协议的帧:

packet_without_trailer=IP(str(packet[IP])[0:packet[IP].len])

答案 1 :(得分:-2)

只需使用上层并忽略以太网层:

packet = eval(originalPacket[IP])