tcpdump使用简介

简介:

tcpdump:网络嗅探器:可以将网卡设置为混杂模式(promisc),抓包工具,抓取网络报文,只能抓取与自己有通信时的主机

tcpdump(类似的工具有tshark,wireshark:需要单独安装yum安装,图形化工具为wireshark-gnome)

  -i interface:指定网卡接口

  -w file:抓取后保存到哪个文件中,默认输出在屏幕中

  -nn:第一个n表示把ip地址显示为数字格式(默认是显示主机名),第二个n表示把协议显示为数字格式

  -X:分别以包(16进制)和ASCII码2种方式显示头部

  -A:仅以ASCII显示

  -XX:显示链路层相关的首部信息

  -v:表示详细信息

  -vv:表示更详细的信息

  -r file:读取文件进行分析

  expression:

    type(类型):

    host:抓取某个主机的报文

    net:抓取某个网络段的报文 例:net 192.168.

    port:抓取固定端口的报文

    portrange:抓取端口范围的报文  例:portrange 6000-6008

  dir(流向):

    src:源地址 例:src

    dst:目标地址

    src or dst:源或者目标都行

    src and dst:必须同时满足源和目标

  proto(协议):

    ether(以太网)

    wlan(无线)

    ip

    arp

    tcp

    udp

  例如:tcpdump -i eth0 tcp dst port 80 -nn(抓取目标端口为80的所有数据)

     tcpdump -i eth0 -nn (dst) host 172.16.100.6(抓取目标主机为172.16.100.6的通信数据)

组合条件:and, or, not

  例如:探测ip为6与73主机的通信

  tcpdump -i eth0 -nn host 172.16.100.6 and 172.16.200.73

  例如:探测ip为6与73主机,或者6与77主机的通信

  tcpdump -i eth0 -nn 172.16.100.6 and \(172.16.200.73 or 172.16.100.77\)

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1926751如需转载请自行联系原作者


weilovepan520

相关文章
|
15天前
|
机器学习/深度学习 网络协议 Linux
【最详细】Tcpdump使用实验
【最详细】Tcpdump使用实验
18 0
|
网络协议 Linux Shell
|
网络协议 应用服务中间件 Linux
Linux基础:用tcpdump抓包
tcpdump是linux下的网络数据包截获分析工具。在linux的日常网络管理中,tcpdump的使用频率很高,熟练掌握对提高工作效率很有帮助。 支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。
4942 0
tcpdump使用指南
原作者:阿里云解决方案架构师,韩虎。本文针对tcpdump工具,回答如下问题: tcpdump是怎样抓包的? tcpdump如何使用? 我们自己是否可以做扩展?
1253 0
|
监控 网络协议 Linux
|
网络协议 机器学习/深度学习 网络安全
|
网络协议 Unix Shell
|
网络协议 网络安全 数据库