• 第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.
    第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则缺省是src or dst关键字。
    第三种是协议的关键字,主要包括fddi,ip,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI(分布式光纤数据接口网络)上的特定 的网络协议,实际上它是"ether"的别名,fddi和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和 分析。其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。
      除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'or' ,'││';这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来说明。
      普通情况下,直接启动tcpdump将监视第一个网络界面上所有流过的数据包。
    # tcpdump 
    tcpdump: listening on fxp0
    11:58:47.873028 202.102.245.40.netbios-ns > 202.102.245.127.netbios-ns: udp 50
    11:58:47.974331 0:10:7b:8:3a:56 > 1:80:c2:0:0:0 802.1d ui/C len=43
                           0000 0000 0080 0000 1007 cf08 0900 0000
                           0e80 0000 902b 4695 0980 8701 0014 0002
                           000f 0000 902b 4695 0008 00
    11:58:48.373134 0:0:e8:5b:6d:85 > Broadcast sap e0 ui/C len=97
                           ffff 0060 0004 ffff ffff ffff ffff ffff
                           0452 ffff ffff 0000 e85b 6d85 4008 0002
                           0640 4d41 5354 4552 5f57 4542 0000 0000
                           0000 00
    使用-i参数指定tcpdump监听的网络界面,这在计算机具有多个网络界面时非常有用,
    使用-c参数指定要监听的数据包数量,
    使用-w参数指定将监听到的数据包写入文件中保存
     A想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:
    #tcpdump host 210.27.48.1 
    B想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中适用 括号时,一定要
    #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \) 
    C如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:
    #tcpdump ip host 210.27.48.1 and ! 210.27.48.2
    D如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:
    #tcpdump tcp port 23 host 210.27.48.1
    E 对本机的udp 123 端口进行监视 123 为ntp的服务端口
    # tcpdump udp port 123

    F 系统将只对名为hostname的主机的通信数据包进行监视。主机名可以是本地主机,也可以是网络上的任何一台计算机。下面的命令可以读取主机hostname发送的所有数据: 
    #tcpdump -i eth0 src host hostname
    G 下面的命令可以监视所有送到主机hostname的数据包: 
    #tcpdump -i eth0 dst host hostname
    H  我们还可以监视通过指定网关的数据包: 
    #tcpdump -i eth0 gateway Gatewayname
    I 如果你还想监视编址到指定端口的TCP或UDP数据包,那么执行以下命令: 
    #tcpdump -i eth0 host hostname and port 80
    J 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包
    ,使用命令:
    #tcpdump ip host 210.27.48.1 and ! 210.27.48.2
    K 想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令
    :(在命令行中适用 括号时,一定要
    #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)
    L 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:
     #tcpdump ip host 210.27.48.1 and ! 210.27.48.2
    M 如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:
     #tcpdump tcp port 23 host 210.27.48.1
    第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型
    除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,
    greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'o
    r' ,'||';
    第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,
    如果我们只需要列出送到80端口的数据包,用dst port;如果我们只希望看到返回80端口的数据包,用src port。 
    #tcpdump –i eth0 host hostname and dst port 80  目的端口是80
    或者
    #tcpdump –i eth0 host hostname and src port 80  源端口是80  一般是提供http的服务的主机
    如果条件很多的话  要在条件之前加and 或 or 或 not
    #tcpdump -i eth0 host ! 211.161.223.70 and ! 211.161.223.71 and dst port 80
    如果在ethernet 使用混杂模式 系统的日志将会记录
    May  7 20:03:46 localhost kernel: eth0: Promiscuous mode enabled.
    May  7 20:03:46 localhost kernel: device eth0 entered promiscuous mode
    May  7 20:03:57 localhost kernel: device eth0 left promiscuous mode
    tcpdump对截获的数据并没有进行彻底解码,数据包内的大部分内容是使用十六进制的形式直接打印输出的。显然这不利于分析网络故障,通常的解决办法是先使用带-w参数的tcpdump 截获数据并保存到文件中,然后再使用其他程序进行解码分析。当然也应该定义过滤规则,以避免捕获的数据包填满整个硬盘。

tcpdump的用法相关推荐

  1. 网络管理:超级详细Tcpdump 的用法

    第一种是关于类型的要害字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一 ...

  2. Linux tcpdump命令用法详解

    From: http://os.51cto.com/art/201005/201921.htm TCPDUMP简介 在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一 ...

  3. 一文搞定tcpdump基本用法

    一.一些简单的介绍 使用了独立于系统的libpcap的接口.libpcap是linux平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础. tcpdump将打印网络接口上与自己定义的布尔表达 ...

  4. 超级详细Tcpdump 的用法

    1.抓取回环网口的包:tcpdump -i lo 2.防止包截断:tcpdump -s0 3.以数字显示主机及端口:tcpdump -n 第一种是关于类型的关键字,主要包括host,net,port, ...

  5. linux dump用法,Linux命令之tcpdump命令用法介绍

    Linux tcpdump命令用于倾倒网络传输数据. 执行tcpdump指令可列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是系统管理员. 语法 tcpdump [-adeflnN ...

  6. 超级详细的Tcpdump的用法

    第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一 ...

  7. anroid抓包工具tcpdump的用法

    http://www.cnblogs.com/likwo/archive/2012/09/06/2673944.html 1. 手机要有root权限 2. 下载tcpdump   http://www ...

  8. linux抓包工具:tcpdump 工具用法

    tcpdump 采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s ...

  9. Tcpdump的用法及使用案例

    Tcpdump工具是Unix和Linux系统抓网络数据库包最有效的工具,windows上类似的工具是wireshark. tcpdump可以将网络中传送的数据包的"头"完全截获下来 ...

最新文章

  1. 如何优雅的处理 Java 异常,可以参考这些建议
  2. 技术道路独行16载,他总结了CTO的五大自我修炼法则!
  3. 在centos6.5安装MariaDB(mysql)
  4. intellij中运行后出现Hadoop is not in the classpath/dependencies
  5. 51nod 1004 【快速幂】
  6. 【c语言数据结构】二叉树
  7. 深圳警方出手!“钱爸爸”涉嫌集资诈骗 已累计冻结2.13亿元
  8. 服创大赛第二次讨论_2019-01-19
  9. innodb是mysql几的_MySQL几个和innodb相关的参数
  10. Stack with max and min 查找栈中最大最小数
  11. cad隐藏图层命令快捷键_CAD关闭图层快捷键,隐藏显示的CAD图层
  12. 技术总监做技术经理的工作,技术经理做研发的工作是怎么回事?
  13. 自学python从字符串开始吧
  14. 户外直播 4G/5G户外高清直播 5G视频回传
  15. python123用户登录c_写代码: 实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登录成功,否则登录失败。...
  16. 这些样机模型,全部免费下载
  17. 科普了解高级编程语言的发展历程
  18. Windows Mobile 6.5系统详细使用教程!
  19. 网络安全与网站安全及计算机安全:如何使用Kali Linux进行MS08-067安全演练
  20. 程序设计之B - 东东学打牌(C++

热门文章

  1. Arm-Linux 编译Asterisk
  2. 冯诺依曼原理中计算机包括功能部件,水泥越细,强度发展越快,对混凝土性能也越好...
  3. excel查重_发票查重工具,不止查重这么简单,你还可以体验这些新玩法
  4. fortran转换 matlab代码,将Fortran77代码转换为Matlab代码以查找特征值/向量
  5. python垃圾邮件识别_【Python】垃圾邮件识别
  6. 【转】Windows消息传递机制详解
  7. 【转】CT层厚、层间距、层间隔的概念是什么,MRI的层厚、层间距、曾间隔是什么
  8. 【转】ABP源码分析三十五:ABP中动态WebAPI原理解析
  9. asp 生成html文件,将指定的asp文件内容生成html文件_asp技巧
  10. a.pop啥意思python_python中pop什么意思