[root@linux002 ~]# ping -I ens33 -c 3 192.168.131.1
PING 192.168.131.1 (192.168.131.1) from 192.168.131.141 ens33: 56(84) bytes of data.
64 bytes from 192.168.131.1: icmp_seq=1 ttl=64 time=0.319 ms
64 bytes from 192.168.131.1: icmp_seq=2 ttl=64 time=0.669 ms
64 bytes from 192.168.131.1: icmp_seq=3 ttl=64 time=0.285 ms
ping 说明:
-I ens33 :从网口ens33出去
-c 3 :发出3个icmp数据包
要抓取上?的 ping 命令数据包,?先我们要知道 ping 的数据包是 icmp 协议,接着在使? tcpdump
抓包的时候,就可以指定只抓 icmp 协议的数据包:
[root@linux002 ~]# tcpdump -i ens33 icmp and host 192.168.131.141 -nn
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens33, link-type EN10MB (Ethernet), capture size 262144 bytes
14:53:08.780367 IP 192.168.131.141 > 192.168.131.1: ICMP echo request, id 42827, seq 1, length 64
14:53:08.780670 IP 192.168.131.1 > 192.168.131.141: ICMP echo reply, id 42827, seq 1, length 64
14:53:09.782520 IP 192.168.131.141 > 192.168.131.1: ICMP echo request, id 42827, seq 2, length 64
14:53:09.783164 IP 192.168.131.1 > 192.168.131.141: ICMP echo reply, id 42827, seq 2, length 64
14:53:10.784414 IP 192.168.131.141 > 192.168.131.1: ICMP echo request, id 42827, seq 3, length 64
14:53:10.784672 IP 192.168.131.1 > 192.168.131.141: ICMP echo reply, id 42827, seq 3, length 64
tcpdump 说明:
-i ens33 : 抓取ens33网口的数据包
icmp :抓取icmp协议的数据包
host : 抓取对应的主机的数据包
-nn : 不解析IP地址和端口号的名称
从 tcpdump 抓取的 icmp 数据包,我们很清楚的看到 icmp echo 的交互过程了,?先发送?发起了
ICMP echo request 请求报?,接收?收到后回了?个 ICMP echo reply 响应报?,之后 seq 是
递增的。