linux抓包查看请求接口源ip,linux 抓包「建议收藏」 -全讯平台

科技常识评论1字数 3233阅读10分46秒阅读模式
摘要

最佳答案:…

tcpdump host 172.16.29.40 and port 4600 -x -s 500

tcpdump采用命令行方式,它的命令格式为:文章源自玩技e族-https://www.playezu.com/750409.html

tcpdump [ -adeflnnopqstvx ] [ -c 数量 ] [ -f 文件名 ]文章源自玩技e族-https://www.playezu.com/750409.html

[ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]文章源自玩技e族-https://www.playezu.com/750409.html

[ -t 类型 ] [ -w 文件名 ] [表达式 ]文章源自玩技e族-https://www.playezu.com/750409.html

1. tcpdump的选项介绍文章源自玩技e族-https://www.playezu.com/750409.html

-a    将网络地址和广播地址转变成名字;文章源自玩技e族-https://www.playezu.com/750409.html

-d    将匹配信息包的代码以人们能够理解的汇编格式给出;文章源自玩技e族-https://www.playezu.com/750409.html

-dd    将匹配信息包的代码以c语言程序段的格式给出;文章源自玩技e族-https://www.playezu.com/750409.html

-ddd    将匹配信息包的代码以十进制的形式给出;文章源自玩技e族-https://www.playezu.com/750409.html

-e    在输出行打印出数据链路层的头部信息;文章源自玩技e族-https://www.playezu.com/750409.html

-f    将外部的internet地址以数字的形式打印出来;文章源自玩技e族-https://www.playezu.com/750409.html

-l    使标准输出变为缓冲行形式;文章源自玩技e族-https://www.playezu.com/750409.html

-n    不把网络地址转换成名字;文章源自玩技e族-https://www.playezu.com/750409.html

-t    在输出的每一行不打印时间戳;文章源自玩技e族-https://www.playezu.com/750409.html

-v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;文章源自玩技e族-https://www.playezu.com/750409.html

-vv    输出详细的报文信息;文章源自玩技e族-https://www.playezu.com/750409.html

-c    在收到指定的包的数目后,tcpdump就会停止;文章源自玩技e族-https://www.playezu.com/750409.html

-f    从指定的文件中读取表达式,忽略其它的表达式;文章源自玩技e族-https://www.playezu.com/750409.html

-i    指定监听的网络接口;文章源自玩技e族-https://www.playezu.com/750409.html

-r    从指定的文件中读取包(这些包一般通过-w选项产生);文章源自玩技e族-https://www.playezu.com/750409.html

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

-t    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程

调用)和snmp(简单       网络管理协议;)

2. tcpdump的表达式介绍

表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表

达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会

被截获。

在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括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和e

ther具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。

其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会

监听所有协议的信息包。

除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,

greater,还有三种逻辑运算,取非运算是 ‘not ‘ ‘! ‘, 与运算是’and’,’&&’;或运算 是’o

r’ ,’||’;

这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来

说明。

(1)想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:

#tcpdump host 210.27.48.1

(2) 想要截获主机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 )

(3) 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包

,使用命令:

#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

(4)如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:

#tcpdump tcp port 23 host 210.27.48.1

3. tcpdump 的输出结果介绍

下面我们介绍几种典型的tcpdump命令的输出信息

(1) 数据链路层头信息

使用命令#tcpdump –e host ice

ice 是一台装有linux的主机,她的mac地址是0:90:27:58:af:1a

h219是一台装有solaric的sun工作站,它的mac地址是8:0:20:79:5b:46;上一条

命令的输出结果如下所示:

21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 > ice.

telne

t 0:0(0) ack 22535 win 8760 (df)

分析:21:50:12是显示的时间, 847509是id号,eth0

数据包,eth0 >表示从网络接口设备发送数据包, 8:0:20:79:5b:46是主机h219的mac地址,它

表明是从源地址h219发来的数据包. 0:90:27:58:af:1a是主机ice的mac地址,表示该数据包的

目的地址是ice . ip 是表明该数据包是ip数据包,60 是数据包的长度, h219.33357 > ice.

telnet 表明该数据包是从主机h219的33357端口发往主机ice的telnet(23)端口. ack 22535

表明对序列号是222535的包进行响应. win 8760表明发送窗口的大小是8760.

(2) arp包的tcpdump输出信息

使用命令#tcpdump arp

得到的输出结果是:

22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a)

22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af

:1a)

分析: 22:32:42是时间戳, 802509是id号, eth0 >表明从主机发出该数据包, arp表明是

arp请求包, who-has route tell ice表明是主机ice请求主机route的mac地址。 0:90:27:5

8:af:1a是主机ice的mac地址。

(3) tcp包的输出信息

用tcpdump捕获的tcp包的一般输出信息是:

src > dst: flags data-seqno ack window urgent options

src > dst:表明从源地址到目的地址, flags是tcp包中的标志信息,s 是syn标志, f (f

in), p (push) , r (rst) “.” (没有标记); data-seqno是数据包中的数据的顺序号, ack是

下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针.

options是选项.

(4) udp包的输出信息

用tcpdump捕获的udp包的一般输出信息是:

route.port1 > ice.port2: udp lenth

udp十分简单,上面的输出行表明从主机route的port1端口发出的一个udp数据包到主机

ice的port2端口,类型是udp, 包的长度是lenth

全讯足球网的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181938.html原文链接:https://javaforall.cn

原文地址:https://cloud.tencent.com/developer/article/2151968

继续阅读
历史上的今天
7月
25

    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系

    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加全讯足球网的联系方式以免受骗。

    评论  0  访客  0

    发表评论

    匿名网友