tshark: "'icmp'" is neither a field nor a protocol name.
时间: 2024-11-06 22:21:10 浏览: 20
tshark.dev:回购管理tshark.dev,已部署到netlify
`tshark`是一款网络协议分析工具,它是Wireshark项目的一部分,用于抓取和解码网络包(Packet)。当你看到"icmp" 错误消息时,这意味着你在尝试解析的数据包中包含了ICMP(Internet Control Message Protocol,互联网控制报文协议)字段或数据包,但是`tshark`并未识别这个特定的字符串作为已知的字段名或内置协议。
ICMP是一个基础的网络协议,主要用于错误报告、路由信息查询等,但在`tshark`中查看它的内容时,你需要明确指定 ICMP 类型(例如 "icmp.type" 或 "icmp.code")或者是具体的ICMP报文名称(如"echo-request", "timestamp-reply" 等)。
如果你试图过滤特定的ICMP消息,正确的命令格式可能是:
```
tshark -D icmp.type=8 # 查看ICMP Echo Request (ping请求)
```
或者
```
tshark -r capture.pcap -T fields -e ip.src -e icmp.type # 显示IP源地址和ICMP类型字段
```
阅读全文