我有一堆 PCAP,我正在使用 TShark 以编程方式剖析它们。一些 bash 代码示例:
tshark -r my_pcap.pcap -2 -T fields -E separator=/t \
-e frame.time_epoch \
-e ip.src \
-e ip.dst \
-e frame.protocols \
> my_output.tsv
有时,我会得到输出,其中
ip.src
和 ip.dst
字段有两个 IP 地址,用逗号分隔(例如,192.168.19.1,192.168.10.10
)。我有两个问题:
回答您的第一个问题:由于隧道协议(例如 IP/GRE/IP)或某些 ICMP 错误消息(例如“目标无法到达”消息)等原因,可能存在多个源和目标 IP 地址对,如 RFC792 中所述,其中包括 “互联网标头加上原始数据报数据的前 64 位。” 在其有效负载中。 我不明白你关于最佳实践的第二个问题是什么意思。