测试样例时:
如果你的文件读取没有完全读完文件,或者你的文件写入多出几个字节的内容。请将文件读入的方式改为 rb+,输出的方式改为 wb+,我没有试过 rb 与 wb 的效果。
rb+
wb+
rb
wb
原因:系统默认文件结束符为 0x1A,而流量片段的数据可能含有该字符,而写出时如果遇到 0x0A 则会在该字符前面追加 0x0D,采用二进制文件读取可以解决问题。
0x1A
0x0A
0x0D
提交发现答案错误,请注意是否输出了 Global Header,否则不认为是合法的 PCAP 文件。
Global Header