我用pcap4j来操作java中的pcap文件。不幸的是,pcap4j可以修复除了帧校验序列(FCS)以外的所有校验和。我想使用tcpreplay发送pcap。我正在寻找一个工具,库或包,可以解析pcap文件中每个数据包的FCS。
我期望pcap4j,tcpreplay或网卡接口解决我的问题在第一,但我很失望,从他们在所有。
为了这个简单的目的,我找了很多工具都找不到,我只能用PureJavaCrc32来计算以太网FCS。但是我对这个解决方案并不满意。因为我想仅仅计算以太网FCS是不够的。我认为以太网和我喜欢支持的其他第2层协议之间的FCS计算存在差异。我希望我可以使用tshark,因为它是计算FCS在wireshark,甚至我试图审查wireshark代码,看看我是否可以使一个工具,为这个目的或没有,但它太复杂了。所以任何建议?
1条答案
按热度按时间ycl3bljg1#
我正在寻找一个工具,库或包,可以解决在pcap文件中的每一个数据包的FCS。
如果你试图重放一个捕获文件,你可能不需要修正FCS。通常,当一个数据包被传输时,网络适配器计算一个正确的FCS并将其添加到数据包中;主机不向适配器提供FCS,* 即使您使用tcpreplay等程序执行原始数据包注入 *。
(Note也不是所有的捕获文件都有第2层FCS值。大多数都没有,原因是:
1.用于捕获的网络适配器不向主机提供FCS;
1.用于捕获的网络适配器可以配置为向主机提供FCS,但适配器的操作系统驱动程序未将适配器配置为执行此操作。)