tcpdump命令

tcpdump 是一个linux里的抓包工具
tcpdump  -i ens33  -p  tcp  and  src host 192.168.0.237  and  dst port 80  -nn
tcpdump -i ens33  'icmp[icmptype] = icmp-echoreply'  抓icmp响应包
tcpdump -i ens33  'icmp[icmptype] = icmp-echo' host  192.168.0.87  抓icmp请求包
tcpdump host 192.168.56.209  and \( 192.168.56.210 or 192.168.56.211 \)   #捕获主机 192.168.56.209 和主机192.168.56.210或192.168.56.211的所有通信数据包

条件:关键字
host: 主机
    src: 源  source
    dst: 目的地 destination
port: 端口
        src: 源  source
        dst: 目的地 destination
net: 网段
        src: 源  source
        dst: 目的地 destination

a):关于数据类型的关键字:

    包括host、port、net,例如host 192.168.1.1表示这是一台主机,net 192.168.0.0表示这是一个网络地址,port 22指明端口号是22,如果没有指明类型,则默认的类型是host。

b):数据传输方向的关键字:

    包括src、dst、dst or src、dst and src,这些关键字指明了传输的方向,比如src 192.168.1.1说明数据包源地址是192.168.1.1,dst net 192.168.0.0指明目的网络地址是192.168.0.0,默认是监控主机对主机的src和dst,即默认监听本机和目标主机的所有数据。

c):协议关键字:
    包括ip、arp、rarp、tcp、udp、icmp等,
d):其他关键字:

    运算类型的:or、and、not、!
    or 或  :满足一个条件
    and 与: 都要满足
    not 取反(非)
    ! 取反(非)

posted @ 2023-03-03 19:50  法螺話  阅读(25)  评论(0编辑  收藏  举报