首页 > 系统相关 >Linux抓包神器 tcpdump 使用指南

Linux抓包神器 tcpdump 使用指南

时间:2024-09-01 13:56:58浏览次数:12  
标签:tcpdump 捕获 192.168 使用 使用指南 数据包 抓包 eth0

tcpdump是一款强大的网络抓包工具,它使用libpcap库来抓取网络数据包,这个库在几乎所有的Linux/Unix系统中都有。熟悉tcpdump的使用能够帮助用户分析调试网络数据。以下是tcpdump的详细使用指南:

一、安装tcpdump

在Linux系统中,可以通过包管理器安装tcpdump。对于Debian系系统,可以使用apt install -y tcpdump命令;对于Redhat系系统,可以使用yum/dnf install -y tcpdump命令。注意,使用tcpdump需要root权限,如需普通用户使用,需root用户授权。

二、基本语法和使用方法

tcpdump的基本语法如下:

tcpdump [选项] [表达式]

其中,选项用于控制tcpdump的行为,表达式用于指定要捕获的数据包类型。

三、常用选项

  1. -i:指定要捕获的接口,如eth0any等。如果系统上只有一个网络接口,则无需指定。
  2. -nn:不解析域名和端口号,直接显示IP和端口号。这样可以提高抓取效率,因为域名解析会降低抓取速度。
  3. -s0:截取报文的全部内容。tcpdump默认只会截取前96字节的内容。
  4. -v:显示更多的详细信息。使用-v-vv-vvv可以显示不同级别的详细信息。
  5. -p:不让网络接口进入混杂模式。默认情况下,tcpdump会让网络接口进入混杂模式以捕获所有数据包。
  6. -e:显示数据链路层信息,包括源和目的MAC地址以及VLAN tag信息。
  7. -A:使用ASCII字符串打印报文的全部数据。
  8. -X:同时使用十六进制和ASCII字符串打印报文的全部数据。注意,-A-X不能一起使用。
  9. -w:将捕获到的数据包保存到文件中,以便后续分析。

四、常用表达式

  1. host:过滤特定主机的数据包。例如,host 192.168.1.1会捕获所有发往或来自192.168.1.1的数据包。
  2. port:过滤特定端口的数据包。例如,port 80会捕获所有80端口上的数据包。
  3. net:过滤特定网段的数据包。例如,net 192.168.1.0/24会捕获所有发往或来自192.168.1.0/24网段的数据包。
  4. proto:过滤特定协议的数据包。例如,proto tcp会捕获所有TCP协议的数据包。

五、示例

  1. 捕获特定接口上的所有数据包:tcpdump -i eth0

  2. 捕获特定主机和端口上的数据包,并保存到文件:tcpdump -i eth0 -nn -s0 -w capture.pcap host 192.168.1.1 and port 80
  3. 捕获特定协议的数据包:tcpdump -i eth0 udp
  4. 结合使用多个选项和表达式:tcpdump -i eth0 -nn -s0 -v port 80 and host 192.168.1.1       

六、注意事项

  1. 权限问题:使用tcpdump通常需要root权限。
  2. 性能影响:在网络流量较大的情况下,长时间使用tcpdump可能会对系统性能产生一定影响。
  3. 数据安全:捕获的数据包可能包含敏感信息,请确保妥善处理。

通过以上指南,我们可以掌握tcpdump的基本使用方法和常用选项,从而在网络分析和调试中更加得心应手。

标签:tcpdump,捕获,192.168,使用,使用指南,数据包,抓包,eth0
From: https://blog.csdn.net/m0_63145562/article/details/141783523

相关文章

  • day37-测试之抓包工具Charles、Fiddler
    目录一、抓包工具Charles    1.1.Charles是什么    1.2.Charles工作原理    1.3.Charles主要功能    1.4.Charles优点    1.5.Charles安装    1.6.Charles组件介绍        1.7.Charles设置    1.8.C......
  • 抓包工具安装-Charles
    简介Charles作为一个HTTP代理/HTTP监视器/反向代理工具,允许开发者查看他们的计算机与互联网之间的所有HTTP和HTTPS通信。工作原理是基于HTTP代理的概念,它充当了一个中间人,拦截并记录客户端(如浏览器或移动应用)与服务器之间的所有HTTP和HTTPS通信。环境windows+......
  • 如何使用python抓包,附代码
    以下为您介绍多种使用Python进行抓包的方法及代码示例:使用Scapy库进行抓包:首先确保已经安装了Scapy库。如果没有安装,可以使用以下命令安装:pipinstallscapy。创建一个名为packet_sniffer.py的Python文件,并输入以下代码:fromscapy.allimport*defpacket_call......
  • GDB调试器使用指南:设置断点、单步调试和查看寄存器状态
    使用​ddd./eg​设置​​断点​​运行​​点击​run​​单步调试​Next​命令将执行到下一条指令。这包括在必要时执行整个函数。步骤命令将执行一步,如有必要,单步执行函数。对于单个非功能指令,Next​命令和Step​命令之间没有区别查看寄存器状态​Status→Registe......
  • 小程序开发指南 —— webview 站点使用指南
    webview站点是随着小程序一同发布的静态文件站点,减轻开发者部署静态html文件负担,支持离线模式的技术。开发者可以在小程序中使用webview组件加载webview站点,实现小程序与webview站点的无缝衔接。webview站点的特性支持离线模式,提高访问速度支持与小程序逻辑层通信......
  • Burp suit 抓包ios配置
    一、常规步骤第一步,首先要在电脑上开启Burp,并且将监听的地址选择成 LocalIP(也就是ifconfig出来的那个ip),在Burp上下拉就可以知道当前IP是多少了,端口自己随意选择 第二步,在IOS端(我是iPhone)连上和PC同一个网段的WIFI,再手动配置一个代理,服务器就填PC的IP,端口......
  • 粘包现象 | wireshark抓包的使用
    在TCP协议的通信过程中,由于其面向流的特性,数据在传输过程中可能会发生粘包现象,即多个发送的数据包被接收方一次性接收,导致应用层无法正确解析数据。1.粘包现象概述TCP协议为了保证传输效率,可能会将多次send调用发送的数据合并在一个TCP报文中发送出去。这样,接收方在读取时就......
  • android开发通过wireshark实现flutter应用抓包
    android开发通过wireshark实现flutter应用抓包1.为什么要使用wireshark抓包1.有了上一篇Charles的抓包文章,为什么还写这篇抓包文章呢?单独论http请求抓包的话Charles比wireshark好用2.这是因为flutter应用使用的不是系统的证书,而是使用flutter框架自己的证书,这就导致了Char......
  • android开发将charles证书安装到安卓系统根目录实现https抓包
    android开发将charles证书安装到安卓系统根目录实现https抓包1.安装charles,然后先将charles证书到电脑端下载地址:https://www.charlesproxy.com/安装证书到电脑端先:点击Help->SSLProxying->InstallCharlesRootCertificate->安装证书...->本地计算机->下一步......
  • AvaloniaChat-v0.0.2:兼容智谱AI 快速使用指南
    智谱AI介绍北京智谱华章科技有限公司(简称“智谱AI”)致力于打造新一代认知智能大模型,专注于做大模型的中国创新。公司合作研发了中英双语千亿级超大规模预训练模型GLM-130B,并基于此推出对话模型ChatGLM,开源单卡版模型ChatGLM-6B。同时,团队还打造了AIGC模型及产品矩阵,包括AI提效助......