抓包命令,linux抓包命令详解

抓包命令,linux抓包命令详解,tcpdump抓包命令使用 3.tcpdump命令行工具的使用 3.1格式:tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -w file ] [ expressi

抓包命令,linux抓包命令详解,tcpdump抓包命令使用

3.tcpdump命令行工具的使用

3.1格式:tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -w file ] [ expression ]

3.2选项分类

抓包选项

-c:指定要抓取的包数量

-i interface:指定tcpdump需要监听的接口,-I 后面直接跟网卡名即可,如-I ens33

-n:对地址以数字方式显式,否则显式为主机名

-nn:除了-n的作用外,还把端口显示为数值

输出选项

-e:输出的每行中都将包括数据链路层头部信息,例如源MAC和目标MAC。

-q:快速打印输出。即打印很少的协议相关信息,从而输出行都比较简短。

-X:输出包的头部数据,会以16进制和ASCII两种方式同时输出。

-XX:输出包的头部数据,会以16进制和ASCII两种方式同时输出,更详细。

-v:当分析和打印的时候,产生详细的输出。

-vv:产生比-v更详细的输出。

-vvv:产生比-vv更详细的输出

其他功能选项

-D:列出可用于抓包的接口

-F:从文件中读取抓包的表达式

-w:将抓包数据输出到文件中而不是标准输出,如-w node1.cap

-r:从给定的数据包文件中读取数据。如tcmdump -r node1.cap

4.tcpdump的表达式

tcpdump的表达式由一个或多个"单元"组成,每个单元一般包含ID的修饰符和一个ID(数字或名称)。有三种修饰符:

type:指定ID的类型。

可以给定的值有host/net/port/portrange。例如"host foo","net 128.3","port 20","portrange 6000-6008"。默认的type为host。

dir:指定ID的方向。

可以给定的值包括src/dst/src or dst/src and dst,默认为src or dst。例如,"src foo"表示源主机为foo的数据包,"dst net 128.3"表示目标网络为128.3的数据包,"src or dst port 22"表示源或目的端口为22的数据包。

proto:通过给定协议限定匹配的数据包类型。

常用的协议有tcp/udp/arp/ip/ether/icmp等,若未给定协议类型,则匹配所有可能的类型。例如"tcp port 21","udp portrange 7000-7009"。

所以,一个基本的表达式单元格式为"proto dir type ID"

tcpdump [选项] [not] proto dir type 注意顺序不能改变

除了使用修饰符和ID组成的表达式单元,还有关键字表达式单元:gateway,broadcast,less,greater以及算术表达式。

表达式单元之间可以使用操作符" and / / or / || / not / ! "进行连接,从而组成复杂的条件表达式。如"host foo and not port ftp and not port ftp-data",这表示筛选的数据包要满足"主机为foo且端口不是ftp(端口21)和ftp-data(端口20)的包",常用端口和名字的对应关系可在linux系统中的/etc/service文件中找到。

另外,同样的修饰符可省略,如"tcp dst port ftp or ftp-data or domain"与"tcp dst port ftp or tcp dst port ftp-data or tcp dst port domain"意义相同,都表示包的协议为tcp且目的端口为ftp或ftp-data或domain(端口53)。

使用括号"()"可以改变表达式的优先级,但需要注意的是括号会被shell解释,所以应该使用反斜线"\"转义为"()",在需要的时候,还需要包围在引号中。

5.tcpdump使用案例

5.1抓取离开或进入主机的数据包

 

抓包命令,linux抓包命令详解

5.2抓取当前主机与指定主机之间的通信数据包

抓包命令,linux抓包命令详解

抓包命令,linux抓包命令详解

5.3抓取当前主机(A)与其它主机通信IP数据包,但不包含B主机

 

抓包命令,linux抓包命令详解

5.4抓取当前主机发送的所有数据包

 

抓包命令,linux抓包命令详解

5.5抓取当前主机接收的所有数据包

 

抓包命令,linux抓包命令详解

5.6抓取当前主机与指定主机之间指定协议、指定端口的数据包

 

抓包命令,linux抓包命令详解

抓包命令,linux抓包命令详解

5.7抓取某一网段的包

 

抓包命令,linux抓包命令详解

5.8抓取ping包

 

抓包命令,linux抓包命令详解

抓包命令,linux抓包命令详解

5.9抓取到本机某一端口的包

 

抓包命令,linux抓包命令详解

抓NFS服务的包

 

抓包命令,linux抓包命令详解

5.10解析捕获的包

tcpdump -i ens33 -c 2 -q -XX -vvv -nn tcp dst port 22

 

抓包命令的相关网页热门搜索词

linux抓包命令详解|tracert在线发音|进程抓包命令|抓包数据分析|网络抓包工具|服务器抓包|tcpdump指定ip抓包命令|linux下抓包命令|tcpdump抓端口|

推荐文章:

  • 连体婴姐妹阴阳重逢的复仇故事 泰国恐怖电影连体阴? 泰国连体婴剧情详解?

    这里写的连体婴姐妹阴阳重逢的复仇故事 泰国恐怖电影连体阴? 泰国连体婴剧情详解?,是因为有小编给大家分享的...

  • java list,java中list的用法和实例详解

    java list,java中list的用法和实例详解,javaList接口 public class Demo5 {  public static void main(String[] args) { // TODO Auto-generated method stub List list=new ArrayList(); list...

  • EXPMA指标详解

    EXPMA指标详解,expma指标   “EXPMA指标”:EXPMA指标又称平均数指标,是一种趋向类指标。EXPMA指标的构造原理是对股价进行算术平均,并且根据计算结果进行系统分析,EXPMA指标主要用于研判大盘和个股的未来走势和...

  • 特朗普签社交平台行政命令恐违宪 支持者竭力辩护

    特朗普签社交平台行政命令恐违宪 支持者竭力辩护 当地时间5月28日,在推特将美国总统特朗普发布的推文打上“需要事实检查”的标签之后,特朗普签署了一项针对社交媒体平台的行政命令,具体措施包括重新制定网络内容管...

  • 拜泉社区提供 拜泉县:抗“疫”一线党旗飘

    拜泉社区提供 拜泉县:抗“疫”一线党旗飘 面对突如其来的新冠肺炎疫情,齐齐哈尔市拜泉县委认真落实“疫情就是命令,防控就是责任”的总要求,充分调动全县广大基层党组织和党员干部的积极性,同时间赛跑,同病魔...

  • CSMART楷模智慧生活:我们的“未来之屋”

    CSMART楷模智慧生活:我们的“未来之屋” 你理想中的未来家居是什么样子?是《钢铁侠》里,托尼的机器人贾维斯,仅靠声音控制就能迅速执行各种命令;还是比尔盖茨花巨款造就的“世界上最聪明的房子”——“未来屋”?...

  • 详解Word2010如何去除页眉横线

    详解Word2010如何去除页眉横线,页眉横线 取消边框1、插入-页眉和页脚-页眉-编辑页眉,进入页眉的编辑状态,页面布局-页面背景-页面边框。2、弹出“边框和底纹”对话框,切换到“边框”选项卡,将应用于段落的边框设置...

  • 标题:抓包命令,linux抓包命令详解|http://www.wc10086.cn/128061.html

    本文来自网络,不代表本站立场,转载请注明出处!