首页/网络/抓包与流量分析速查/tcpdump -s 设置抓取长度
本包目录(400 条)
tcpdump 过滤实战51 条
Wireshark 技巧75 条TCP 流分析82 条应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

tcpdump -s 设置抓取长度

设置每个报文抓取(保存)的字节数。抓完整包用 -s 0;只想看头部省空间可设 -s 128 之类;抓载荷内容必须 -s 0。

用途限制每包抓取的字节数,-s 0 表示完整
语法tcpdump -s <字节数> ...

常用示例

常用示例
tcpdump -i any -s 0 -w /tmp/full.pcap port 3306
tcpdump -i eth0 -s 96 -nn 'tcp[tcpflags] & tcp-syn != 0'

长度参考

长度参考
64  以太网头+IP+TCP 基本头
128 带部分选项
0   完整报文(推荐排查应用层时使用)
-s 设置过小会截断 TLS/HTTP 载荷,事后无法还原内容;怀疑应用层问题时一律 -s 0。

易错点

  • 抓包文件大小 ≈ 包数 × 平均包长,-s 0 全量抓高流量口会很快写满磁盘,先估算或开环形缓冲
  • 旧版 tcpdump 默认 snaplen 较小,跨版本分析前用 capinfos 检查是否有截断标记

数据来源与参考

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