原文地址:http://dogdogcom.blog.51cto.com/2402458/490398

tcpdump

   -a    将网络地址和广播地址转变成名字;

   -d    将匹配信息包的代码以人们可以理解的汇编格式给出;

   -dd     将匹配信息包的代码以c语言程序段的格式给出;

   -ddd   将匹配信息包的代码以十进制的形式给出;

   -e    在输出行打印出数据链路层的头部信息;

   -f     将外部的Internet地址以数字的形式打印出来。

   -l     使标准输出变为缓冲行形式;

   -n    不把网络地址转换成名字;

   -t     在输出的每一行不打印时间戳;

   -v    输出一个略微具体的信息。比如在ip包中能够包含ttl和服务类型的信息;

   -vv     输出具体的报文信息;

   -c    在收到指定的包的数目后。tcpdump就会停止;

   -F      从指定的文件里读取表达式,忽略其他的表达式;

   -i     指定监听的网络接口。

   -r    从指定的文件里读取包(这些包一般通过-w选项产生);

   -w     直接将包写入文件里,并不分析和打印出来;

   -T     将监听到的包直接解释为指定的类型的报文,常见的类型有rpc(远程过程调用)和snmp(简单网络管理协议)

          -p           指定协议tcp,udp,icmp,arp

          -s           指定捕获数包字的大小,单位byte,默认96最大65536





可使用keyword:

协议,-p tcp,udp,icmp,arp等

数据包:dst,src,port,dst port,src port,host

运算符:or and not(!)

多条件:dst \(172.16.1.1 or 172.16.1.13 \) 用括号及\转义

在进行嗅探的时候,必须置于混杂模式才干嗅探,系统会有日志记录

grep "promiscuous" /var/log/messages //混杂模式

用TCPDUMP捕获的TCP包的一般输出信息是:

  src.port > dst.port: flags data-Seq ack win urgent options

  src.port > dst.port: 源地址.源端口 到 目的地址.目的端口

       flags:                 TCP包中的标志信息,S 是SYN标志, F (FIN), P (PUSH)

                           R (RST) "." (没有标记)

    

      data-Seq:      是数据包中Sequence number(顺序号码)

      ack:              Acknowledge number(确认号码) 

      window是接收缓存的窗体大小, 

      urgent表明数据包中是否有紧急指针.

注tcp标志位:

SYN(synchronous建立联机) ACK(acknowledgement 确认)

PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)

查看icmp包:

1,tcpdump -i eth0 -p icmp    (and src 192.168.1.xxx)

查看广播包:

2,tcpdump -i eth0 -p broadcast

查看arp包

3,tcpdump -i eth0 -p arp

4,tcpdump -X -i eth0 -p tcp port 21 //嗅探21端口数据并解包

获取ftppassword实例:

tcpdump -X -i eth0 -p tcp port 21 > 21.log &

cat 21.log | grep "USER\."

cat 21.log | grep "PASS\."

更精确的嗅探:

嗅探从172.16.1.1到172.16.1.2port为21的数据包:

tcpdump -i eth0 -X -tnn -p tcp and src 172.16.1.1 and dst 172.16.1.2 and port 21

5.tcpdump -X -n -p tcp dst port 80 //嗅探80端口数据,并解包 (加-t就不显示时间)

6.tcpdump -i eth0 host 202.96.128.68 //指定主机

7,//嗅探从172.16.1.2到172.16.1.1 或者172.16.1.13的数据包

tcpdump -i eth0 -tnn src 172.16.1.2 and dst \(172.16.1.1 or 172.16.1.13 \)

8,利用tcpdump统计各类数据包:

//统计1000个数据包中的ip连接量,并按从多到少的顺序排序,列出前3名

tcpdump -i ethp -tnn -c 1000 | awk -F "." "{print $1"."$2"."$3"."$4}' | sort | uniq -c |sort -nr | head -n 3//按从大到小的顺

序排序并列出并三名

tcpdump -i ethp -tnn -c 1000 | awk -F "." "{print $1"."$2"."$3"."$4}' | sort | uniq -c | awk '$1 > 100'//显示大于100数据包

sort:排序 -nr 从大到小 -rn 从小到大

uniq -c:过滤反复并在前面打印反复的行数

awk '$1 > 100':假设$1參数(数字)大于100

head -n 3:显示头3行

9,tcpdump -i eth0 -tnn host 192.168.1.100 and -p tcp or udp or icmp    //嗅探全部 tcp,udp,icmp消息所不转换网络名称(加高速度)

10,嗅探dhcpserver的ip(捕获非法DHCP Server):

tcpdump -i eth0 -tnn port 67

然后dhclient eth0进行dhcp请求,抓住dhcp server的ip地址

或者看看直接登录它cat /var/messages | grep "DHCPACK from"

tcpdump参数及使用介绍(转)的更多相关文章

  1. (转) tcpdump参数解析及使用详解

    tcpdump介绍 原文:http://blog.csdn.net/hzhsan/article/details/43445787 tcpdump 是一个运行在命令行下的抓包工具.它允许用户拦截和显示 ...

  2. ORACLE推导参数Derived Parameter介绍

    Oracle的推导参数(Derived Parameters)其实是初始化参数的一种.推导参数值通常来自于其它参数的运算,依赖其它参数计算得出.官方文档关于推导参数(Derived Parameter ...

  3. tcpdump参数应用

    详细参数: http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 我用到的参数: 一 tcpdump重要参数 -i 指定监听 ...

  4. Linux(Centos)中tcpdump参数用法详解(转)

    在linux下进行编程开发的人尤其是网络编程的人会经常需要分析数据包,那么一定会用到tcpdump,下面就是关于tcpdump的使用方法说明(1). tcpdump的选项 -a       将网络地址 ...

  5. [na]tcpdump参数应用参考

    详细参数参考,我记得之前有个ppt关于这个写的不错. 说实话,这玩意用的时候直接gg了. 常用应用: 过滤物理口 过滤某个port/ip/mac 过滤协议 显示ip/mac/port不解析等 一 tc ...

  6. tcpdump 参数详解及使用案例

    参数 -A 以ASCII码方式显示每一个数据包(不会显示数据包中链路层头部信息). 在抓取包含网页数据的数据包时, 可方便查看数据(nt: 即Handy for capturing web pages ...

  7. SpringMVC七种参数绑定简单介绍

    a. 默认支持的类型:        httpServletRequest, httpservletresponse, httpsession, model        看自己需要, 如果需要用就加 ...

  8. Inf2Cat应用的参数使用详细介绍

    http://msdn.microsoft.com/zh-cn/subscriptions/ff547089   Inf2Cat Inf2Cat (Inf2Cat.exe) 是一个命令行工具,该工具确 ...

  9. layer弹出框插件参数及方法介绍

    layerui下载:http://www.layui.com 更多参数请阅读开发文档:http://www.layui.com/doc/modules/layer.html Layui 是一款采用自身 ...

随机推荐

  1. JDBC/XML的一些基本使用

    原文:JDBC/XML的一些基本使用 一.知识点题目:JDBC核心API的使用 关键字:JDBC核心API 内容: 1)加载JDBC驱动: Oracle:Class.forName(“oracle.j ...

  2. yum 安装软件时报错

    报错信息 Another app is currently holding the yum lock; waiting for it to exit 处理方法 rm -rf /var/run/yum. ...

  3. Windown安装Mysql安装图解

    一.MYSQL的安装 1.打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”. 2.选择安装类型,有“Typical(默认)”.“Comp ...

  4. ERROR: Error in Log_event::read_log_event(): 'read error', data_len: 438, event_type: 2

    分析从库1062问题,解析从库binlog日志,报错如下 [root@xxxdb0402 tmp]# mysqlbinlog mysql-bin.004271 > 4.log ERROR: Er ...

  5. veridata实验举例(6)验证agent启动先后顺序是否对捕获update操作有影响

    veridata实验举例(6)验证agent启动先后顺序是否对捕获update操作有影响 续接veridata实验系列  上篇:"veridata实验举例(5)改动主键上的列值.update ...

  6. ajax基本概念,方法

    ajax    Asynchronous javascript and xml异步的 javascript and XMLajax 是一门在不刷新网页的情况下,与服务器进行交互更新部分网页的技术: 传 ...

  7. 转:svn命令行操作

    原文:http://zhumeng8337797.blog.163.com/blog/static/10076891420115218821912/SVN命令行 -- ::| 分类: CVS |字号 ...

  8. maven 项目中使用 jstl标签

    在pom.xml文件下面增加如下的依赖包: <dependency> <groupId>javax.servlet</groupId> <artifactId ...

  9. Linux訪问受限,訪问Linux总是Forbidden

    很多其它具体文档:http://download.csdn.net/download/zml_2015/8843061 有些人在依照要求一模一样照做之后,加上了全部的权限.可还是无法訪问,仍然是各种f ...

  10. Date()创建日期

    哎. .这些人变得懒惰个月...经过以上撰写博客的工作 上周五测试报告的问题.上述日期的计算是有问题.两个日期之间的差异原创1天,然而,系统将计算的差31天. (就在那一天2014年10月31日本 星 ...