首页 > 系统相关 >tcpdump

tcpdump

时间:2024-03-20 16:15:48浏览次数:30  
标签:tcpdump 捕获 sudo pcap port 网络接口

tcpdump 是一款强大的网络协议分析器,用于捕获和分析网络流量

安装必要的package
apt-get update
apt-get install tcpdump (ubuntu用apt-get, centos用yum; cat /etc/os-release可以查看操作系统)
apt-get install net-tools

基本的 tcpdump 使用方法及其参数:
1.基本抓包:sudo tcpdump
这将监听默认网络接口的所有流量。通常需要使用 sudo 或其他形式的管理员权限运行,因为它需要访问底层网络接口。
2. 指定网络接口:sudo tcpdump -i [interface]
指定要监听的网络接口,例如:sudo tcpdump -i eth0
3. 按 IP 地址过滤:sudo tcpdump host [ip_address]
只捕获与指定 IP 地址相关的流量:sudo tcpdump host 192.168.1.100
4. 按端口过滤:sudo tcpdump port [port_number]
捕获指定端口的流量:sudo tcpdump port 80
5. 按协议过滤:sudo tcpdump proto [protocol]
捕获特定协议的流量,例如 HTTP:sudo tcpdump proto http
6. 按布尔表达式过滤:sudo tcpdump 'expression'
使用布尔表达式进行复杂过滤,例如捕获特定方向的 HTTP GET 请求:sudo tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and dst port 80'
7. 保存捕获的数据到文件:sudo tcpdump -w [output_file]
将捕获的数据保存到 pcap 文件中:sudo tcpdump -w capture.pcap
8. 从文件中读取并显示捕获的数据:sudo tcpdump -r [capture_file]
从 pcap 文件中读取并显示捕获的数据:sudo tcpdump -r capture.pcap
9. 显示摘要信息:sudo tcpdump -q
使用 -q 参数减少输出信息的详细程度。
10. 显示详细的解码信息:sudo tcpdump -v or -vv or -vvv
-v 参数可以多次使用以增加输出的详细度。
11. 捕获指定数量的包:sudo tcpdump -c [number_of_packets]
捕获指定数量的网络包后停止:sudo tcpdump -c 100

例子
tcpdump -i lo -nne port 10002 -nnv -w localhost10002.pcap # lo是localhost的简称
tcpdump -i eth0 -nne port 10002 -nnv -w ethernet10002.pcap # eth是ethernet的简称,eth0表示第一个网卡。
抓包
tcpdump -i lo -nnve port 41008 -w 31008.pcap

标签:tcpdump,捕获,sudo,pcap,port,网络接口
From: https://www.cnblogs.com/panda4671/p/18085445

相关文章

  • Linux网络抓包工具Tcpdump的3分钟快速入门手册
     Tcpdump概述tcpdump是一款强大的网络抓包工具,运行在Linux平台上。它可以帮助你分析、调试网络数据。要很好地掌握tcpdump,需要对网络报文(TCP/IP协议)有一定的了解。但对于简单的使用来说,只要有网络基础概念就足够了。此外,Tcpdump允许用户拦截和显示发送或收到过网络连接......
  • 实用tcpdump
    文章目录基本介绍定义:历史与背景:适用环境:安装与配置安装方法:Linux(基于Debian的系统如Ubuntu):Linux(基于RedHat的系统如CentOS):macOS:从源代码编译:权限要求:基础配置:基本使用方法基本选项:过滤表达式:示例命令:高级特性与技巧数据包分析:协议层分析:十六......
  • 详解Go程序添加远程调用tcpdump功能,exec.Command("sh", "-c", "ps -elf | grep xxx |
    摘自:https://www.jb51.net/article/249001.htm这篇文章主要介绍了go程序添加远程调用tcpdump功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 最近开发的telemetry采集系统上线了。听起来高大上,简单来说就是一个grpc/udp服务端,用......
  • Tcpdump和Wireshark的学习与使用
    Tcpdump和Wireshark的学习与使用背景2024年2月份农历小年时。同事为了解决一个应用忽快忽慢的问题去了上海客户那里。第二天自己在理发时(周末)接到了他的电话,说到了一些问题情况。比较明确的是,应用和数据库的请求经常出现20ms左右的高延迟的情况。其实子很早之前学习过tc......
  • 【工具】结合tcpdump/wireshark捕获码流快速构造测试场景
    源码如下:CommonHeader.h#ifndefTESTAPP_COMMONHEADER_H#defineTESTAPP_COMMONHEADER_H#include<array>#include<vector>#include<list>#include<queue>#include<stack>#include<set>#include<map>#include<......
  • tcpdump抓包(linux)和丢包分析
    1、下载安装官网:https://www.tcpdump.org/index.html#latest-releases编译和安装[root@mysql01~]#tar-zxvftcpdump-4.99.4.tar.gz[root@mysql01~]#tar-zxvflibpcap-1.10.4.tar.gz[root@mysql01~]#cdlibpcap-1.10.4/[root@mysql01~/libpcap-1.10.4]#./configur......
  • 抓包Tcpdump 学习与理解
    常用参数:-w文件名,可以把报文保存到文件;-c数量,可以抓取固定数量的报文,这在流量较高时,可以避免一不小心抓取过多报文;-s长度,可以只抓取每个报文的一定长度,后面我会介绍相关的使用场景;-n,不做地址转换(比如IP地址转换为主机名,port80转换为http);-v/-vv/-vvv,可以打印更加详细......
  • tcpdump+wireshark抓包分析
    目录tcpdump核心参数详解tcpdump的输出理解输出结构flag标识符常规过滤规则基于IP地址过滤基于网段过滤基于端口过滤基于协议进行过滤可选参数解析不解析域名提升速度结果输出到文件从文件中读取数据指定抓取个数指定设备口过滤规则组合tcpdump是linux下的一个命令行抓包工具wir......
  • tcpdump
    目录简介步骤1:安装tcpdump步骤2:捕获数据包步骤3:过滤和分析数据包步骤4:将捕获结果写入文件步骤5:查看捕获结果常用参数使用场景简介tcpdump是一个命令行实用程序,允许您捕获和分析通过系统的网络流量。它通常用于帮助排除网络问题,以及作为安全工具。以下是使用tcpdump的基本步骤:......
  • 16.TcpDump 与 WireShark 的使用
    协议分析工具 网络监听:TcpDump+WireShark代理Proxy推荐工具:手工测试charles[全平台]、安全测试burpsuite[全平台java]自动化测试:mitmproxy其他代理:fiddler[仅windows]、AnyProxy[全平台]协议客户端工具:curl、postmantcpdump 参数:-x十六进......