首页/网络/抓包与流量分析速查/tcpdump -A 按 ASCII 打印载荷

tcpdump -A 按 ASCII 打印载荷

把报文载荷以 ASCII 形式打印,适合直接肉眼读 HTTP、SMTP、Redis 等文本协议内容,快速确认请求与响应。

用途以 ASCII 打印报文内容(含头部)
语法tcpdump -A [选项] [过滤表达式]

常用示例

常用示例
tcpdump -i eth0 -nn -A -s 0 'tcp port 80 and host 10.0.0.9' | head -60
tcpdump -nn -A -r http.pcap 'tcp port 8080'
二进制协议(TLS、protobuf)用 -A 会显示大量乱码,改看 -X 十六进制或直接用 Wireshark。

易错点

  • 非 ASCII 编码页面会显示成乱码,不要据此判断应用发送了错误数据
  • -A 只影响显示,配合 -w 落盘时文件内容不变

数据来源与参考

  • man 8 tcpdump(-A 选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌