Linux下抓包命令Tcpdump
一、命令概述
tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。
二、命令参数
-A 以ASCII格式打印出所有分组,并将链路层的头最小化。
-c 在收到指定的数量的分组后,tcpdump就会停止。
-C 在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数file_size 中指定的大小。如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件。参数 file_size 的单位是兆字节(是1,000,000字节,而不是1,048,576字节)。
-d 将匹配信息包的代码以人们能够理解的汇编格式给出。
-dd 将匹配信息包的代码以c语言程序段的格式给出。
-ddd 将匹配信息包的代码以十进制的形式给出。
-D 打印出系统中所有可以用tcpdump截包的网络接口。
-e 在输出行打印出数据链路层的头部信息。
-E 用spi@ipaddr algo:secret解密那些以addr作为地址,并且包含了安全参数索引值spi的IPsec ESP分组。
-f 将外部的Internet地址以数字的形式打印出来。
-F 从指定的文件中读取表达式,忽略命令行中给出的表达式。
-i 指定监听的网络接口。
-l 使标准输出变为缓冲行形式,可以把数据导出到文件。
-L 列出网络接口的已知数据链路。
-m 从文件module中导入SMI MIB模块定义。该参数可以被使用多次,以导入多个MIB模块。
-M 如果tcp报文中存在TCP-MD5选项,则需要用secret作为共享的验证码用于验证TCP-MD5选选项摘要(详情可参考RFC 2385)。
-b 在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。
-n 不把网络地址转换成名字。
-nn 不进行端口名称的转换。
-N 不输出主机名中的域名部分。例如,‘nic.ddn.mil‘只输出’nic‘。
-t 在输出的每一行不打印时间戳。
-O 不运行分组分组匹配(packet-matching)代码优化程序。
-P 不将网络接口设置成混杂模式。
-q 快速输出。只输出较少的协议信息。
-r 从指定的文件中读取包(这些包一般通过-w选项产生)。
-S 将tcp的序列号以绝对值形式输出,而不是相对值。
-s 从每个分组中读取最开始的snaplen个字节,而不是默认的68个字节。
-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc远程过程调用)和snmp(简单网络管理协议;)。
-t 不在每一行中输出时间戳。
-tt 在每一行中输出非格式化的时间戳。
-ttt 输出本行和前面一行之间的时间差。
-tttt 在每一行中输出由date处理的默认格式的时间戳。
-u 输出未解码的NFS句柄。
-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息。
-vv 输出详细的报文信息。
-w 直接将分组写入文件中,而不是不分析并打印出来。
三、命令表达式
第一种是关于类型的关键字,主要包括host,net,port
host 119.124.35.16 表示过滤IP为119.124.35.16的所有数据包
net 192.168.0.0/24 表示过滤192.168.0.0/24,即包含这整个24位子网所有IP的数据包
port 22 表示过滤经过22端口的数据包
默认表达式为:host
第二种是确定传输方向的关键字,主要包括src,dst,dst or src,dst and src
src 119.124.35.16 表示输出IP包中来源IP为119.124.35.16的数据包(入包)
dst 119.124.35.16 表示输出IP包中目的IP为119.124.35.16的数据包(出包)
默认为:dst or src 即同时输出来源、目的的数据包
第三种是协议的关键字,主要包括fddi,ip,arp,rarp,tcp,udp
tcpdump tcp
不同协议类型关键字指输出对应类型的数据包,默认输出所有类型数据包
四、示例
tcpdump host 119.248.37.12
所有来自IP:119.248.37.12的来源或出站数据包都将进行抓取,输出至控制台
tcpdump src host 119.248.37.12
抓取所有来自IP:119.248.37.12的来源数据包,输出至控制台
tcpdump dst host 119.248.37.12
抓取所有访问IP:119.248.37.12的出站数据包,输出至控制台
tcpdump port 22
抓取所有访问22端口的数据包,输出至控制台(入、出站数据)
tcpdump tcp port 22 and src host 119.248.37.12
抓取所有访问22端口的数据包且入站IP为:119.248.37.12
tcpdump ip host 119.248.37.12 and 119.248.37.13
抓取IP为119.248.37.12、119.248.37.13的入、出站数据包
tcpdump ip host ! 119.248.37.12
抓取IP除119.248.37.12外,所有IP的入、出站数据包
Linux下抓包命令Tcpdump相关推荐
- linux抓包命令到文件,Linux下抓包命令tcpdump详解
tcpdump是一个命令行实用程序,可用于捕获和检查进出系统的网络流量. 它是网络管理员中用于排除网络问题和安全测试的最常用工具. 尽管名称如此,使用tcpdump,您也可以捕获非TCP流量,例如UD ...
- linux抓包tcpdump并保存,linux下抓包命令--tcpdump的使用
例:tcpdump host 172.16.29.40 and port 4600 -X -s 500 tcpdupm host 172.16.29.40 and port 4600 -X -s 50 ...
- linux下 抓包工具下载,Linux下抓包工具tcpdump使用介绍
Linux下抓包工具tcpdump使用介绍 发布时间:2012-11-30 17:11:39 作者:佚名 我要评论 在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的 ...
- linux服务器udp抓包工具,Linux下抓包工具tcpdump使用介绍
点评:在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一,本文将介绍Linux下抓包工具tcpdump使用,需要的朋友可以参考下 在传统的网络分析和测试技术中,嗅探器 ...
- linux 抓包分析qq号,linux下抓包号召--tcpdump的利用.
linux下抓包号召--tcpdump的利用. (2011-07-24 02:13:00) 标签: 杂谈 例:tcpdump host 172.16.29.40 and port 4600 -X -s ...
- Linux下抓包工具tcpdump详解
简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的 ...
- Linux系统抓包命令tcpdump使用实例
tcpdump是linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是ubuntu 12.04. tcpdump的命令格式 tcpdump的参数众多,通过man tcpdump ...
- wireshark分析oracle报错,Linux下抓包工具tcpdump以及分析包的工具wireshark
tcpdump是用来抓取数据的,wireshark则是用于分析抓取到的数据的. 一般需要安装,直接使用yum安装:yum -y install tcpdump即可. Tcpdump使用方法(1)关于类 ...
- Linux下抓包工具tcpdump使用
简介 Linux tcpdump命令用于倾倒网络传输数据: 执行tcpdump指令可列出经过指定网络界面的数据包文件头: tcpdump可以将网络中传送的数据包完全截获下来提供分析.它支持针对网络层. ...
最新文章
- 【数据结构】链式队列的实现(C语言)
- 想做网络工程师不?最好学下Linux
- 细颗粒度Singleton模式实现
- Acronis Disk Director Suite(windows7分区工具)
- JAVA md5加密的工具类
- c++使用netsh命令_渗透常用命令IPC$内网(一)
- drf5 版本和认证组件
- c语言最大公约数和最小公倍数_五年级奥数课堂之七:公因数和公倍数
- imgkit分辨率_pythonhtml2image: imgkit 和 wkhtmltoimage的坑
- 计算机二级考试题 花纹,练习五(计算机二级考试OFFICE高级应用考试卷).doc
- 深入Atlas系列:探究序列化与反序列化能力(下) - JavaScriptSerializer
- 学习总结——接口测试基础
- UNIX环境高级编程之第5章:标准I/O库
- Android平台中实现对XML的三种解析方式
- linux 在线考试系统下载,在线考试系统-英文版
- 如何舒服地在图书馆用ipad入门深度学习【windows jupyter远程】
- (转)文件名后缀大全
- 常见分布式任务调度工具分析
- 工作之余,你是怎么提高技术的?
- iPhone 12使用“通过Apple登录”方法教程「iphone技巧」
热门文章
- SSH无密钥访问及取消登录提示
- jquery设置cookie、删除cookie、获取cookie
- 2、fixture机制
- android 5.0 桌面,桌面功能更炫 Android 5.0效果图曝光
- 干细胞实验室专业性设计
- 【Java异常】Unrecognized SSL message, plaintext connection?
- 打开我的计算机页面很卡,xp系统打开我的电脑很卡的解决方法
- 我也上去了!GodGuide!
- MySQL delete 语句
- Knockout subscribe,computed,extend