linux tcpdump 及 windows wireshark 使用整理

TcpDump、Wireshark与Ettercap实战:从网络嗅探到中间人攻击 网络数据包分析是理解网络通信、诊断故障及评估安全性的基础技术。其核心原理在于捕获并解析流经网络接口的数据帧,从而洞察应用交互、协议行为及潜在风险。掌握这项技术对运维、开发及安全工程师极具价值,能有效应用于API调试、性能优化及安全审计等场景。本文聚焦TcpDump、Wireshark和Ettercap三大工具,通过实战演示ARP欺骗与DNS欺骗,揭示中间人攻击原理及防御措施,并强调在授权环境中进行安全测试的合规性。 阅读详情

本文参考网络中其他博客文章,根据自己使用整理归纳

参考资料网址:http://blog.youkuaiyun.com/s_k_yliu/article/details/6665673/

http://blog.youkuaiyun.com/hzhsan/article/details/43453251

http://www.360doc.com/content/13/0702/10/1073512_297069771.shtml

一 Linux tcpdump 命令

1 可能常用的参数

-i 指定进行抓包的网口 例如 -i eth0

host 指定IP,不区分源目的IP

src host 指定源IP

dst host 指定目的IP

port 指定端口

port 指定端口,不区分源目的端口

src port 指定源端口

dst port 指定目的端口

-t 不在每一行输出时间戳

-tt 在每一行输出非格式化的时间戳

-ttt 每行输出与上一行的间隔时间

-tttt 每行输出date的时间戳

-vv (两个v) 输出更加详细的报文信息

-nnl 直接以 IP 及 Port Number 显示,而非主机名与服务名称。

-w  将抓包数据写入文件,写成 .pcap格式,拉到windows下,wireshark直接可以读取解析

-e 打印数据链路层的信息 如mac地址

2 用例

# 抓取eth0 网口 源或者目的ip有192.168.8.45的并且port有7795的通信包,并把数据写入package.pcap文件

tcpdump -i eth0 host 192.168.8.45 and port 7795 -nnl -w package.pcap

# 过滤源主机为192.168.8.45 目的ip为192.168.192.0/24的包

tcpdump src host 192.168.8.45 and dst net 192.168.192.0/24

二 wireshark 过滤规则

1 过滤协议,在wireshark filter栏中输入过滤内容

arp tcp udp ftp icmp http 

2 过滤ip

ip.addr eq 192.168.2.192

ip.src eq 192.168.2.192

ip.dst eq 192.168.2.192

ip.host eq x.x.x.xip.src_host eq x.x.x.x ip.dst_host eq x.x.x.x

3端口过滤

tcp.port == 7795 或者tcp.port eq 7795 

tcp.srcport == 7795

tcp.dstport == 7795

tcp.port > 7788 and tcp.port < 7808 过滤端口范围

4tcp 参数过滤

tcp.flags.reset == 0x02 查看一个reset的包

tcp.flags.res = 0x02 查看重传包

5http 过滤

http.request.method == "GET"

http.request.uri=="/img/logo-edu.gif"

http contains "GET"

// GET包
http.request.method == "GET" && http contains "Host:"
http.request.method == "GET" && http contains "User-Agent:"
// POST包
http.request.method == "POST" && http contains "Host:"
http.request.method == "POST" && http contains "User-Agent:"
// 响应包
http contains "HTTP/1.1 200 OK" && http contains "Content-Type:"
http contains "HTTP/1.0 200 OK" && http contains "Content-Type:"

6 包长度过滤

ip.len tcp.len udp.len


3 wireshark tcp常见的几个问题

1 tcp out-of-order 乱序
多半是网络拥塞,导致顺序包抵达时间不同,延时太长,或者包丢失,
需要重新组合数据单元 因为他们可能是通过不同的路径到达你电脑上面的。
2 tcp segment of a reassembled PDU
1)在连个连接建立的时候,SYN包里面会把彼此TCP最大的报文段长度,
在局域网内一般都是1460.如果发送的包比最大的报文段长度长的话就要分片了,
被分片出来的包,就会被标记了“TCP segment of a reassembled PDU”

TCP在发起连接的第一个报文的TCP头里通过MSS这个可选项告知对方本端能够接收的最大报文
tcp的MSS一般会设置成1460byte 因为链路层最大的报文一般会设置成1500(系统的MTU),
tcpMSS1460+tcp head 20byte + ip head 20byte == 1500

当出现tcp分片,但是len却小于1460的时候,可以去查一下系统的MTU。
也需要确认一下连接建立的时候,MSS的值


3 Tcp previous segment lost tcp分片丢失
4 Tcpacked lost segment tcp应答丢失
5 Tcp window update tcp窗口更新
6 Tcp window update tcp重复应答
收到出问题的tcp分片包的时候
7 tcp keep alive tcp保持活动
在TCP中有一个Keep-alive的机制可以检测死连接,原理很简单,TCP会在空闲了一定时间后发送数据给对方:

1).如果主机可达,对方就会响应ACK应答,就认为是存活的。
2).如果可达,但应用程序退出,对方就发RST应答,发送TCP撤消连接。
3).如果可达,但应用程序崩溃,对方就发FIN消息。
4).如果对方主机不响应ack, rst,继续发送直到超时,就撤消连接。这个时间就是默认的二个小时。

8 Tcp retransmission tcp重传
作为一个可靠的传输协议,传输控制协议(TCP)在发送主机需要从目标主机收到一个包时确认。
If the sender does not receive that acknowledgment within a certain amount of time, 
it acts under the assumption that the packet did not reach its destination and 
retransmits the packet.如果发件人没有收到的时间内一定之金额,确认,它的行为假设下,
该数据包没有到达其目的地,以及转发数据包。

9 RST 重置
几种tcp重置的情况分析:
1) 端口未打开,
2) 请求超时,telnet 和 ping都没有发现问题,注意看程序的setsockopt的
SO_RCVTIMEO设置了多少,置了100ms,而网络延时超过了100ms,此时会出问题
3) 提前关闭 
tcp是一种可靠的链接,操作系统收到的来自tcp连接的每一个字节,我们都会
让应用程序收到,如果应用程序收不到,就会rst
4) 在一个已经关闭的socket上收到数据
如果某个socket已经关闭,还收到数据,会产生RST



Windows系统Wireshark安装与配置全攻略:从驱动原理到实战抓包 网络协议分析是网络运维、安全审计和应用调试的核心基础,它通过捕获和解析数据包,让开发者能够透视网络通信的底层细节。其原理依赖于系统内核驱动(如Npcap)在网卡层面镜像流量,并交由用户态分析工具进行解码和展示。这项技术的价值在于,它能将抽象的网络行为转化为可视化的协议交互,是诊断连接故障、分析API调用、学习TCP/IP及HTTP/HTTPS等协议不可或缺的手段。在Windows环境下,正确安装和配置Wireshark涉及关键驱动部署与权限配置,是确保**抓包**功能生效、避免常见安装陷阱的前提。本文聚焦于 阅读详情

相关推荐

抓包实战:从HTTP/HTTPS到Wireshark,揪出App后台偷偷上传数据

网络通信以数据包为基础,抓包就是在数据链路关键节点捕获并解析数据包,从而还原HTTP请求、DNS查询与TLS握手等内容。HTTP明文可直接分析,HTTPS则需要借助代理工具和证书信任机制,通过中间人代理的方式解密流量。掌握抓包原理与技术,对前后端接口联调、网络故障排查和客户端安全审计都有重要价值。实际工作中,Fiddler、Charles适合应用层分析与手机代理配置,tcpdump适合服务器端离线抓包,Wireshark则擅长底层协议与DNS/TLS分析。当应用出现后台静默上传、异常耗电或可疑外联时,结合代

weixin_33843947的博客 452

在 Windows 上远程对 Linux 进行抓包

  什么是远程对 Linux 进行抓包?这指是在一台机器上查看另一个台远程 Linux 的网络的流量传输情况。为什么需要远程进行抓包呢?这是因为在远程的那台 Linux 可能不方便运行常规的抓包软件。比如,有可能是因为自己习惯在 Windows 下使用的那个 GUI 抓包软件不能在远程的那台 Linux 运行,或者远程的那台 Linux 没有电脑显示屏等等。这些原因都会导致需要远程对 Linux 进行抓包。为了方便远程输入命令、将文件加入到 Linux 操作系统中,最好还要在一台 Windows 操作系统上

暗诺星刻的博客 2660

网络取证与流量分析实战:从Wireshark到10大工具链的完整指南

网络流量分析是网络安全与运维领域的核心技术,它通过捕获、解析和解释网络数据包来监控网络行为、诊断性能问题和调查安全事件。其原理在于对TCP/IP协议栈各层数据的深度解码,能够还原网络通信的完整过程。这项技术的核心价值在于提供客观、底层的证据,帮助工程师跨越应用层表象,直接定位故障根源或攻击痕迹。在实际应用中,它广泛用于安全事件响应、网络性能优化、应用协议调试和合规审计等场景。本文聚焦于网络取证与流量分析的实战方法,详细介绍了包括Wireshark插件、tcpdump、Zeek在内的10大工具链的协同使用,并

weixin_33922672的博客 379

tcpdump和wireshark使用

tcpdump和wireshark的简单使用

weixin_36585549的博客 1693

网络抓包实战:用Wireshark和Charles揪出偷偷上传数据的桌面应用

网络抓包是客户端开发、测试与运维必备的底层分析手段,它通过旁路监听网卡流量或代理转发,在不依赖应用日志的前提下还原真实通信行为。理解网卡混杂模式、代理抓包与HTTPS解密原理,是掌握这项技术的关键。利用Wireshark可直接观察DNS解析、TCP连接及TLS握手阶段的SNI信息,快速锁定异常域名;而Charles等代理工具通过中间人证书方式解密HTTPS流量,让隐藏在上层协议中的请求体内容无所遁形。这类技术广泛应用于接口调试、协议分析、性能排查及隐私合规审计等场景。当一款应用频繁联网但业务上并无必要,或上

dengjuanshou7445的博客 442

在线Wireshark替代方案:三种方法实现免安装网络抓包分析

网络协议分析是网络故障排查、安全事件调查和协议学习的基础。其核心原理是通过捕获和解码网络数据包,深入理解网络通信的细节。这项技术对于网络工程师和安全研究员至关重要,能够帮助定位性能瓶颈、检测异常流量和验证协议实现。在工程实践中,传统工具如Wireshark虽然功能强大,但常受限于本地安装和环境配置。如今,通过在线方案可以突破这些限制,例如利用基于tshark引擎的Web平台实现快速分析,或通过Windows沙盒获得完整功能体验。这些方法特别适用于临时分析、教学演示或受限环境,有效拓展了网络分析工具的应用场景

weixin_34318326的博客 412

wireshark

晚上看渗透教程看的很懵。。。 在此水一篇教程,接下来会努力学习写出好的博客。 Wireshark界面说明 过滤器表达式书写是wireshark使用的核心,但在此之前,很多初学者还会碰到一个难题,就是感觉wireshark界面上很多东西不懂怎么看。其实还是挺明了的我们下面简单说一下,如下图。 1号窗口展示的是wireshark捕获到的所有数据包的列表。注意最后一列Info列是wires...

夜车星繁的博客 6477

tcpdump(windows版).zip

windows系统下免安装tcpdump下载包

常用的网络抓包工具

使用,抓取HTTP流量。

weixin_43258559的博客 1251

【SAP】ABAP——ALV显示后选择数据操作

在ALV显示后,可全选、全不选或者选择几条数据进行发邮件、更新、下单等等操作。 在user_command中的实现方式如下: 方式一: FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield. DATA: lr_grid TYPE REF TO cl_gui_alv_grid. DATA: lt_rows TYPE lvc_t_row WITH

Mona_1220的博客 4091

大模型-internvl高通qnn运行源码解读

模型链接:https://huggingface.co/OpenGVLab/InternVL2-2B论文官方简要说明 https://internvl.github.io/blog/2024-07-02-InternVL-2.0中文解读 https://zhuanlan.zhihu.com/p/702946079在线demo https://internvl.opengvlab.com/

点滴的岁月 1832

使用tcpdump 和 Wireshark进行简单TCP抓包分析【图文教程】

和都是网络分析工具,用于捕获和分析网络数据包,但它们在功能和使用上有所不同。所以,这两者实际上是搭配使用的,先用 tcpdump 命令在 Linux 服务器上抓包,接着把抓包的文件拖出到 Windows 电脑后,用 Wireshark 可视化分析。如果你是在 Windows 上抓包,只需要用 Wireshark 工具就可以。

qq_42037383的博客 3690

【车间调度】车间调度问题的分类

本系列为自己学习调度相关知识的记录,如有误请指出,也欢迎调度方向的小伙伴加我好友共同交流。 车间调度问题的分类 根据工件和车间构成不同,车间调度问题可分为以下几种 1.单机调度问题 在单机调度问题(S,SMP)中,加工系统只有一台机床,待加工的工件有且仅有一道工序,所有工件都在该机床上进行加工。此问题是最简单的调度问题,当生产车间出现瓶颈机床时的调度就可视为此调度问题。 ...

weixin_51656605的博客 7430

BPF捕获过滤器实战:从tcpdump到Wireshark的高效网络抓包指南

在网络数据包分析领域,捕获过滤器是提升效率的核心技术。其底层原理基于BPF(Berkeley Packet Filter),这是一种内核级的高效过滤机制,能在数据包进入用户空间前进行筛选,大幅减少系统开销。从技术价值看,BPF捕获过滤器解决了海量流量场景下的性能瓶颈,是实现精准监控和故障排查的关键。在实际应用场景中,无论是服务器网络异常诊断还是协议交互分析,都需要结合工具将BPF理论落地。本文聚焦于tcpdump和Wireshark这两个主流工具,通过具体案例演示如何构建复杂的过滤规则,例如组合源IP、端口

weixin_34122810的博客 372

算法笔记 经典取石子游戏总结 博弈论

经典取石子游戏总结 1.巴什博弈 有一堆石子共n个,A和B轮流取,A先取。每次最少取1个,最多取m个,先取完者获胜(即没有石子取的人失败)。A与B都足够聪明,问A能否获胜。 结论:当n%(m+1)!=0时A必胜,否则必败。 2.斐波那契博弈 有一堆石子共n个,A和B轮流取,A先取。每次最少取1个。第一次不能取完。从第二次开始,每个人取的石子数至少为1,至多为前一个人取的石子数的2倍。先取完者获胜。...

CraigMC的博客 2936

Allegro层叠中的Etch Factor-铜皮的腐蚀因子如何计算

在用Allegro进行PCB设计的时候,Cross-section中需要填入对应的信息,一般填入每层的厚度即可,如下图。当PCB需要进行仿真分析的时候,Etch-Factor这个值是必须要填写的,如下图。实际铜皮进行蚀刻的时候,Etch-Factor的值并不是标准的90度,如下图。线路层实际形状是个梯形,Etch-Factor代表的就是梯形的角度,如下图。首先输入数值,比如1,再点击Inv,最后点击tan-1,可以得到角度的值。如果tanσ=2,σ=63.4,如下图计算结果。即tanσ=1,得到σ=45。

weixin_54787054的博客 885

tcpdump深入浅出

什么是 tcpdump:简述它是一款命令行网络包抓取工具,广泛应用于网络诊断和故障排查。应用场景:介绍 tcpdump 在日常网络排查、分析、调试中的作用。可以举例如捕获 HTTP 请求、排查 DNS 问题、检查网络连接等。总结 tcpdump 的核心功能,强调它在网络排查中的重要性,并鼓励读者结合实际场景多实践。

XMYX-0 1618

YOLO11改进|卷积篇|引入SPDConv

YOLO11中添加SPDConv卷积

A1983Z的博客 3697

linux tcp 丢包命令_实战!我用Wireshark让你看见 TCP!

前言“哈?啥是大白鲨?”咳咳,主要是因为网络分析工具 Wireshark 的图标特别像大白鲨顶部的角。不信你看:Wireshark“为什么拖了怎么久才发文?”为了让大家更容易「看得见」 TCP,我搭建不少测试环境,并且数据包抓很多次,花费了不少时间,才抓到比较容易分析的数据包。接下来丢包、乱序、超时重传、快速重传、选择性确认、流量控制等等 TCP 的特性,都能「一览无云」。没错,我把 T...

weixin_30653755的博客 1273

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

努力让自己发光,对的人才能迎着光而来 14万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

tcpdump才是网工真正的抓包利器

包括src、dst、dst or src、dst and src,这些关键字指明了传输的方向,比如src 192.168.1.1说明数据包源地址是192.168.1.1,dst net 192.168.0.0指明目的网络地址是192.168.0.0,默认是监控主机对主机的src和dst,即默认监听本机和目标主机的所有数据。如果不指定,默认抓取tcpdump -D 查询到的第一个网卡。别看它界面朴素,其实功能强得很,过滤表达式一套一套的,不管你是想抓某个 IP、某个端口,还是指定协议的流量,都能精准拿下。

1209

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

linux 抓包工具_网络报文分析工具的使用 跟小智一起学网络(4)

前言哈喽,小伙伴们,大家好,我是小智。在后面的网络知识学习中,都离不开对数据报文的分析。俗话说,工欲善其事,必先利其器。掌握网络分析工具的基本使用,对我们后面的学习会起到事半功倍的效果。网络世界中的数据报文(我们也叫它数据包)看不见摸不着,但是通过 Wireshark 这款软件,我们不仅可以抓取到报文,而且还可以详细分析报文的每个字段。这个章节包含的内容如下:tcpdump的安装 由于前...

weixin_39789525的博客 524

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

全平台免费抓包软件横评:从Wireshark到mitmproxy选型指南

网络流量分析是排查接口异常、定位协议故障的核心手段。抓包工具分为网络层嗅探与HTTP中间人代理两类,前者如Wireshark可解析TCP/TLS握手指纹,后者如mitmproxy通过证书解密HTTPS内容。理解SSL Pinning与证书信任机制是移动端抓包成败的关键。从后端接口排障到小程序调试,从蓝牙嗅探到USB总线分析,工具选型直接影响效率。本文横评多款全平台免费抓包软件,结合HTTPS解密、代理配置等实操要点,帮助你在不同场景下快速选择最合适的工具。

weixin_33861800的博客 338

linux 命令整理

mount: mount -t cifs -o username=user,password=123456  //192.168.1.107.16.80/Share  /mnt/lhq         将windows下的Share文件夹挂载到linux下,这样就可以在linux下方便的访问windows文件夹了(Share文件夹需设置共享)。 tcpdump:

lhqzmj1987的专栏 719

ESP-IDF 无线抓包实战:Wireshark 使用指南与 Wi-Fi Sniffer 联调方案

本文是乐鑫 ESP-IDF 官方文档《Espressif Wireshark User Guide》的完整解读与源码级扩展。Wireshark 是进行网络封包分析的标准工具,在 ESP-IDF 开发中,它主要配合 Wi-Fi Sniffer(混杂模式)用于抓取空中 802.11 报文,从而调试 Wi-Fi 协议行为、排查无线网络问题。读完本文,你将掌握:如何在 Linux 下用 Wireshark

gitblog_00196的博客 803
上一篇: linux ip 配置及配置保存
下青浪滩
博客等级 码龄12年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值