`

tcpdump实例

 
阅读更多

1.tcpdump -D 获取网络适配器列表

linux:~ # tcpdump –D

 

1.eth0

2.br0

3.any (Pseudo-device that captures on all interfaces)

4.lo

 

2. tcpdump -i <需要监控的网络适配器编号/名称>

当我们不加任何选项执行tcpdump时,tcpdump将抓取通过所有网口的包;使用-i选项,我们可以在某个指定的网口抓包:

 

linux:~ # tcpdump -i eth0

 

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

19:56:11.936986 IP 192.168.0.148.sitaradir > linux.site.telnet: . ack 3650267677 win 16241

 

3.抓取指定数目的包(-c选项)

默认情况下tcpdump将一直抓包,直到按下”ctrl+c”中止,使用-c选项我们可以指定抓包的数量

 

linux:~ # tcpdump -c 1

 

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

19:57:45.442444 IP 192.168.0.148.sitaradir > linux.site.telnet: . ack 3650271151 win 15950

1 packets captured

4 packets received by filter

0 packets dropped by kernel

 

4. 抓取特定目标ip和端口的包

linux:~ # tcpdump host 192.9.200.59 and tcp port 8000

 

5. 如果想要显示数据包的内容,需要使用-X参数

linux:~ # tcpdump -i eth0 –X

 

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

20:05:13.368589 IP 192.168.0.148.sitaradir > linux.site.telnet: . ack 3650272030 win 15071

        0x0000:  4500 0028 c239 4000 7d06 1281 0a72 0994  E..(.9@.}....r..

        0x0010:  0a72 0a9e 0a47 0017 0f63 294c d992 bb1e  .r...G...c)L....

        0x0020:  5010 3adf 7421 0000 0000 0000 0000       P.:.t!........

 

6.捕获的数据太多,不断刷屏,可能需要将数据内容记录到文件里,需要使用-w参数:

linux:~ #tcpdump -X -s 0 -w test.cap host 192.9.200.59 and tcp port 8000

则将之前显示在屏幕中的内容,写入tcpdump可执行文件同级目录下的test.cap文件中。

 

文件查看方式如下,需要使用-r参数:

linux:~ #tcpdump -X -s 0 -r test.cap host 192.9.200.59 and tcp port 8000

 

如果这样写:

linux:~ #tcpdump -r test.cap

则只能看到最简单的数据传输交互过程,看不到数据包内容,查看时也需要使用相应的参数。

 

 

7.增加抓包时间戳(-tttt选项)

使用-tttt选项,抓包结果中将包含抓包日期:

linux:~ # tcpdump -tttt -i eth0

 

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

2013-10-24 20:09:01.064206 IP 192.168.0.148.sitaradir > linux.site.telnet: . ack 3650285440 win 15823

2013-10-24 20:09:01.064221 IP linux.site.telnet > 192.168.0.148.sitaradir: P 1:148(147) ack 0 win 5840

2013-10-24 20:09:01.064482 IP linux.site.47588 > dns1.zte.com.cn.domain: 4185+ PTR? 148.9.114.10.in-addr.arpa. (43)

 

8.抓取特定目标ip和端口的包

linux:~ # tcpdump -tttt -i eth0 -s 0 -w test.cap host 192.168.0.148 and tcp port 23

 

注:-s 0 表示不限制包长度,全部写入。

分享到:
评论

相关推荐

    Linux系统抓包命令tcpdump使用实例.docx

    Linux 系统抓包命令 tcpdump 使用实例 tcpdump 是 Linux 命令行下常用的一个抓包工具,记录一下平时常用的方式,测试机器系统是 Ubuntu 12.04。tcpdump 的命令格式为:tcpdump [-i 网卡] -nnAX 表达式。 参数说明...

    tcpdump安装、依赖包

    **五、应用实例** 1. **网络性能监控**: 使用tcpdump观察特定主机间的通信,找出可能的性能瓶颈。 2. **安全检查**: 检测网络中是否存在非法或异常流量,如扫描、DoS攻击等。 3. **故障排查**: 当网络连接出现问题时...

    pc端tcpdump软件

    四、应用实例 1. 网络故障排查:当网络连接出现问题时,可以使用TCPDump捕获相关数据包,通过分析找出问题根源。 2. 性能优化:通过分析网络流量,找出高负载或异常的通信,优化网络配置。 3. 安全监控:检查网络中...

    Linux中tcpdump命令实例详解

    Linux中的tcpdump命令是一个强大的网络数据包分析工具,主要用于在网络层截取并分析网络通信数据。这个命令允许用户根据特定的条件过滤数据包,以便更好地理解网络流量和诊断网络问题。tcpdump支持多种协议和过滤...

    如何使用tcpdump抓包

    五、实例分析与问题排查 1. **网络延迟**:通过分析tcpdump抓取的包,我们可以查看每个数据包的发送时间、往返时间,从而找出可能的网络延迟原因。 2. **连接问题**:如果应用无法正常连接服务器,可以通过查看TCP...

    tcpdump源码

    tcpdump是一款广泛使用的开源网络分析工具,主要用于在网络中捕获和分析数据包。...同时,由于tcpdump是开源软件,因此也是软件工程、版本控制和社区协作的一个实例,有助于学习开源项目的开发和维护流程。

    抓包工具-tcpdump

    通常,这种文件可以作为参考手册,提供更多的教程和实例。 学习和掌握tcpdump不仅能帮助我们理解网络通信的细节,还能在遇到网络性能问题、安全漏洞或网络攻击时进行有效的故障排查。因此,它是每个IT专业人士必备...

    (23条消息) tcpdump非常实用的抓包实例_nanyun2010的专栏-CSDN博客_tcpdump抓包.html

    (23条消息) tcpdump非常实用的抓包实例_nanyun2010的专栏-CSDN博客_tcpdump抓包.html

    Linux-tcpdump命令详细讲解.doc

    以下是一些常用的 tcpdump 命令实例: * 监视第一个网络接口上的所有数据包:tcpdump * 监视指定网络接口的数据包:tcpdump -i eth1 * 监视指定主机的数据包:tcpdump host sundown * 监视指定主机和端口的数据包:...

    android 手机 tcpdump 方法

    8. **学习资源**:对于深入理解TCPDump的用法和网络分析,建议参考TCPDump官方文档,以及Wireshark的用户手册,它们提供了丰富的信息和实例。 通过以上步骤,你应该能够在Android手机上成功地使用TCPDump进行网络...

    Linux基础学习之利用tcpdump抓包实例代码

    Linux中的tcpdump是一款强大的网络封包分析软件,它允许用户实时监控网络通信或者将网络封包数据记录到文件中以供后期分析。tcpdump的工作原理是读取网络接口层的数据,解析并显示网络封包的详细信息。由于其功能...

    Linux下tcpdump命令解析及使用详解

    这些命令实例展示了tcpdump的强大功能,可以根据实际需求组合使用过滤条件,以获取所需的网络流量信息。在网络安全、故障排查、性能优化等领域,tcpdump都是一个不可或缺的工具。了解并熟练掌握其使用方法,能极大地...

    Tcpdump的使用

    3. 实例应用: - 若要捕获主机210.27.48.1的所有数据包,命令为:`tcpdump host 210.27.48.1` - 若要捕获210.27.48.1与210.27.48.2或210.27.48.3之间的通信,命令为:`tcpdump host 210.27.48.1 and (210.27.48.2...

    linux系统下使用tcpdump进行抓包方法

    我先看下实例代码: 1.常见参数 tcpdump -i eth0 -nn -s0 -v port 80 -i 选择监控的网卡 -nn 不解析主机名和端口号,捕获大量数据,名称解析会降低解析速度 -s0 捕获长度无限制 -v 增加输出中显示的详细信息量 port...

    Linux下嗅探实例.doc

    Linux 下嗅探实例 本资源摘要信息将对 Linux 系统下的嗅探实例进行详细的分析和解释。嗅探是一种常用的网络安全检测技术,通过嗅探,可以检测到网络中的各种恶意活动。 Linux 系统安全学习中,嗅探实例是一个非常...

    python调用tcpdump抓包过滤的方法

    本文实例为大家分享了python调用tcpdump抓包过滤的具体代码,供大家参考,具体内容如下 之前在linux用python脚本写一个抓包分析小工具,实在不想用什么libpcap、pypcap所以,简单来了个tcpdump加grep搞定。基本思路...

    linux使用tcpdump命令监视指定网络数据包的方法

    4. **实例** - `tcpdump -i eth0 port 80`: 监听eth0接口上HTTP(端口80)的所有数据包。 - `tcpdump -nn -c 100 host 192.168.1.1`: 在不进行DNS解析的情况下,捕获100个目标地址为192.168.1.1的数据包。 - `...

Global site tag (gtag.js) - Google Analytics