tcpdump命令高级网络 tcpdump命令是一款sniffer工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。

选项

  1. -a:尝试将网络和广播地址转换成名称;
  2. -c<数据包数目>:收到指定的数据包数目后,就停止进行倾倒操作;
  3. -d:把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出;
  4. -dd:把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出;
  5. -ddd:把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出;
  6. -e:在每列倾倒资料上显示连接层级的文件头;
  7. -f:用数字显示网际网络地址;
  8. -F<表达文件>:指定内含表达方式的文件;
  9. -i<网络界面>:使用指定的网络截面送出数据包;
  10. -l:使用标准输出列的缓冲区;
  11. -n:不把主机的网络地址转换成名字;
  12. -N:不列出域名;
  13. -O:不将数据包编码最佳化;
  14. -p:不让网络界面进入混杂模式;
  15. -q :快速输出,仅列出少数的传输协议信息;
  16. -r<数据包文件>:从指定的文件读取数据包数据;
  17. -s<数据包大小>:设置每个数据包的大小;
  18. -S:用绝对而非相对数值列出TCP关联数;
  19. -t:在每列倾倒资料上不显示时间戳记;
  20. -tt 在每列倾倒资料上显示未经格式化的时间戳记;
  21. -T<数据包类型>:强制将表达方式所指定的数据包转译成设置的数据包类型;
  22. -v:详细显示指令执行过程;
  23. -vv:更详细显示指令执行过程;
  24. -x:用十六进制字码列出数据包资料;
  25. -w<数据包文件>:把数据包数据写入指定的文件。

例子

指定端口抓包

  1. [root@layzj022301 ~]# tcpdump -i eth0

指定ip,截获所有该IP的主机收到的和发出的所有的数据包(如IP =[221.176.33.133)

  1. [root@layzj022301 ~]# tcpdump host 221.176.33.133

监视指定主机和端口的数据包

  1. [root@layzj022301 ~]# tcpdump tcp port 22 and host 221.176.33.133

抓包tcpdump 与wireshark

  1. [root@layzj022301 ~]# tcpdump tcp -i eth0 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap
  2. 解析:
  3. (1)tcp: ip icmp arp rarp tcpudpicmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
  4. (2)-i eth0 : 只抓经过接口eth0的包
  5. (3)-t : 不显示时间戳
  6. (4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
  7. (5)-c 100 : 只抓取100个数据包
  8. (6)dst port ! 22 : 不抓取目标端口是22的数据包
  9. (7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
  10. (8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

tcpdump --help

  1. [root@study ~]# tcpdump --help
  2. tcpdump version 4.1-PRE-CVS_2016_05_10
  3. libpcap version 1.4.0
  4. Usage: tcpdump [-aAdDefhIJKlLnNOpqRStuUvxX] [ -B size ] [ -c count ]
  5. [ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]
  6. [ -i interface ] [ -j tstamptype ] [ -M secret ]
  7. [ -Q|-P in|out|inout ]
  8. [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ]
  9. [ -W filecount ] [ -y datalinktype ] [ -z command ]
  10. [ -Z user ] [ expression ]
  11. [root@study ~]#

tcpdump 命令的更多相关文章

  1. Android抓包方法(二)之Tcpdump命令+Wireshark

    Android抓包方法(二) 之Tcpdump命令+Wireshark 前言 做前端测试,基本要求会抓包,会分析请求数据包,查看接口是否调用正确,数据返回是否正确,问题产生是定位根本原因等.学会抓包分 ...

  2. tcpdump命令--实用篇

    //查看本机与mysql的操作命令 注意 -i any表示监听所有网络接口,我们也根据自身情况选择网络接口 #tcpdump -i any -w - dst port 3306 |strings // ...

  3. tcpdump 命令行抓包工具

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3898248.html ...

  4. 结合tcpdump命令对traceroute深入分析

    昨天突然被问到traceroute的原理,一时竟也说不出来,有些命令平时虽然经常在用,但实际原理确并不了解,趁这次机会就来梳理一下. traceroute:是网络诊断中,用来分析IP包经过那些路由的命 ...

  5. ab与nc命令,tcpdump命令

    ab与nc命令,tcpdump命令 ab  -p post.txt  -T  application/json   "http://127.0.0.1:8083/main/index&quo ...

  6. 每天一个Linux命令(04):tcpdump命令

    tcpdump命令 是一款抓包,嗅探器工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析 语法 tcpdump(选项) 选项 -a:尝试将网络和广播 ...

  7. Linux使用tcpdump命令抓包并使用wireshark分析

    Linux使用tcpdump命令抓包并使用wireshark分析 介绍 有时分析客户端和服务器网络交互的问题时,为了查找问题,需要分别在客户端和服务器上抓包,我们的客户端一般是windows上的,抓包 ...

  8. iostat iotop 查看硬盘的读写、 free 查看内存的命令 、netstat 命令查看网络、tcpdump 命令

    iostat 命令 查看硬盘的使用情况: iostat iostat -x iotop 命令: 若没安装先安装: yum install iotop -y free 命令,用于查看内存的使用量: fr ...

  9. Linux tcpdump命令使用方法

    tcpdump是Linux上常用的抓包命令,用于截取网络分组并输出分组内容,常用于网络问题分析和排查. tcpdump语法 tcpdump [-i 接口] [-nn] [-w 文件名] [-c 次数] ...

随机推荐

  1. discuz优化10个小技巧

    Discuz论坛是国内使用最多的论坛系统,现在最新版为X 3.4,X3.4 从 2018 年 1 月 1 日起只在官方 Git 发布,地址:https://gitee.com/ComsenzDiscu ...

  2. TCP接收缓存大小的手动调整

    给出了几个可调节的参数,它们可以帮助您提高 Linux TCP/IP 栈的性能. 表 1. TCP/IP 栈性能使用的可调节内核参数 可调节的参数 默认值 选项说明 /proc/sys/net/cor ...

  3. 多线程——newFixedThreadPool线程池

    newFixedThreadPool线程池: 理解: 1.固定线程数的线程池. 2.通过Executors中的静态方法创建:     public static ExecutorService new ...

  4. [js]js的表单验证

    http://uule.iteye.com/blog/2183622 表单验证类 <form class="form" method="post" id= ...

  5. jQuery发布1.9正式版,最后支持IE 6/7/8

    jQuery 于 2013/1/15 正式发布了 1.9 版本,这个版本最值得关注的,不是又增加了什么新功能,而是它去掉了哪些东西!jQuery 1.9 删除和改动了不少过时的 API,升级后可能会导 ...

  6. Elasticsearch集群管理工具head插件安装

    Elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es.或直接下载源码,在本地打开index.html ...

  7. Version Control,Git的下载与安装

    一.什么是Version Control(版本控制系统)?  ——来自百度百科 以Git为例,是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.Git 是 Linus ...

  8. Linux 7.x 设置主机名称

    Linux 7.x 设置主机名称 在Linux7.x 版本中,临时设置主机名称使用指令:hostnamectrl set-name 主机名称 [root@localhost ~]# hostname ...

  9. LeetCode13.罗马数字转整数

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并 ...

  10. div上下左右居中方法

    方法一:在浏览器中只有一个div的情况 { position:fixed; position:fixed; ; ; ; ; margin:auto; } 方法一 方法二:一个父元素div和一个已知宽度 ...