tcpdump强大的网络抓包工具教程
使用方法
最简单的一个使用示例:
sudo tcpdump -i any tcp port 9501
-i 参数指定了网卡,any 表示所有网卡
tcp 指定仅监听 TCP 协议
port 指定监听的端口
tcpdump 需要 root 权限;需要要看通信的数据内容,可以加 -Xnlps0 参数,其他更多参数请参见网上的文章
运行结果
13:29:07.788802 IP localhost.42333 > localhost.9501: Flags [S], seq 828582357, win 43690, options [mss 65495,sackOK,TS val 2207513 ecr 0,nop,wscale 7], length 013:29:07.788815 IP localhost.9501 > localhost.42333: Flags [S.], seq 1242884615, ack 828582358, win 43690, options [mss 65495,sackOK,TS val 2207513 ecr 2207513,nop,wscale 7], length 0
13:29:07.788830 IP localhost.42333 > localhost.9501: Flags [.], ack 1, win 342, options [nop,nop,TS val 2207513 ecr 2207513], length 0
13:29:10.298686 IP localhost.42333 > localhost.9501: Flags [P.], seq 1:5, ack 1, win 342, options [nop,nop,TS val 2208141 ecr 2207513], length 4
13:29:10.298708 IP localhost.9501 > localhost.42333: Flags [.], ack 5, win 342, options [nop,nop,TS val 2208141 ecr 2208141], length 0
13:29:10.298795 IP localhost.9501 > localhost.42333: Flags [P.], seq 1:13, ack 5, win 342, options [nop,nop,TS val 2208141 ecr 2208141], length 12
13:29:10.298803 IP localhost.42333 > localhost.9501: Flags [.], ack 13, win 342, options [nop,nop,TS val 2208141 ecr 2208141], length 0
13:29:11.563361 IP localhost.42333 > localhost.9501: Flags [F.], seq 5, ack 13, win 342, options [nop,nop,TS val 2208457 ecr 2208141], length 0
13:29:11.563450 IP localhost.9501 > localhost.42333: Flags [F.], seq 13, ack 6, win 342, options [nop,nop,TS val 2208457 ecr 2208457], length 0
13:29:11.563473 IP localhost.42333 > localhost.9501: Flags [.], ack 14, win 342, options [nop,nop,TS val 2208457 ecr 2208457], length 0
13:29:11.563473 时间带有精确到微妙
localhost.42333 > localhost.9501 表示通信的流向,42333 是客户端,9501 是服务器端
[S] 表示这是一个 SYN 请求
[.] 表示这是一个 ACK 确认包,(client) SYN->(server) SYN->(client) ACK 就是 3 次握手过程
[P] 表示这个是一个数据推送,可以是从服务器端向客户端推送,也可以从客户端向服务器端推
[F] 表示这是一个 FIN 包,是关闭连接操作,client/server 都有可能发起
[R] 表示这是一个 RST 包,与 F 包作用相同,但 RST 表示连接关闭时,仍然有数据未被处理。可以理解为是强制切断连接
win 342 是指滑动窗口大小
length 12 指数据包的大小
转载自
https://wiki.swoole.com/#/other/tools?id=tcpdump
以上是 tcpdump强大的网络抓包工具教程 的全部内容, 来源链接: utcz.com/z/514386.html