首页 > 其他分享 >Wireshark 抓包并分析

Wireshark 抓包并分析

时间:2022-10-10 22:14:07浏览次数:48  
标签:分析 协议 bits 地址 数据包 连接 抓包 Wireshark

Wireshark 抓包并分析

本节内容概括∶

  1. Wireshark简介
  2. Wireshark基本使用方法
  3. Wireshark筛选器
  4. Wireshark常见协议包分析

1.Wireshark简介

​ Wireshark(前称Ethereal )是一个免费开源的网络数据包分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络数据包数据。·

​ 官网:www.wireshark.org

2.Wireshark基本使用方法

2.1 打开wireshark

2.2 查看eth0

2.3 混杂模式

混杂模式 :任何经过这台主机的数据报都会被捕获。

停止捕获 -> 捕获 -> 选项 -> 取消勾选在所有接口上使用混杂模式。

2.5保存和分析捕获文件

注意∶保存文件格式选pcap,这个格式基本所有的抓包软件都能打开,兼容性最好的。
假如,你用保存为其他格式,然后发个你的同事,你同事刚好用的另一款抓包分析软件,就很有可能打不开你抓取的数据。

3. Wireshark筛选器

混杂模式打开

直接在上方过滤搜索想要的协议包。

筛选源地址:.
ip.src_host == 192.168.1.102 or ip.src host == 192.168.1.1.
# ip.src_host == 192.168.1.102表示源IP地址
# ip.dst_host == 192.168.1.1表示目的地址

注︰两个条件用or进行了连接,是或的意思;当然我们也可以使用and
or的意思是两个条件满足一个就行;。
and的意思是两个条件必须同时满足;

4、Wireshark常见协议包分析

4.1 arp协议

​ 地址解析协议(英语:Address Resolution Protocol,缩写∶ARP)是一个通过解析网络层地址来找寻数据链路层地址的网络传输协议它在IPv4中极其重要。ARP最初在1982年的RFC826中提出并纳入互联网标准STD 37。ARP也可能指是在多数操作系统中管理其相关地址的一个进程。

​ ARP是通过网络地址来定位MAC地址。ARP已经在很多网路层和数据链接层之间得以实现,所谓地址解析( address resolution )就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程

Address Resolution Protocol (request)	 #ARP地址解析协议request请求包
Hardware type: Ethernet (1)				#硬件类型
Protocol type: IPv4 ( Ox0800)			#协议类型
Hardware size: 6					   #硬件长度
Protocol size: 4				        #协议长度
opcode:_ request (1)		             #操作码,值为1即表示ARP请求包
Sender MAC address:    				    #源MAC地址
Sender lP address: 192.168.1.102	  	#源IP地址
Target MAC address:					   #目标 MAC地址
Target lP address: 192.168.1.1			#目标IP地址.

4.2 ICMP协议

​ ICMP ( Internet Control Message Protocol ) Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。

​ 这是个4层的包。

4.3 tcp协议

​ 传输控制协议(英语:Transmission Control Protocol )是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。用户数据报协议(UDP)是同一层内另一个重要的传输协议。

Source Port ( 16 bits ):源端口号,用于标记主机进程,端口号也称为进程地址
Destination Port ( 16 bits):目标端口号,通过16位字节标识0-65535共65536个端口-
Sequence Number ( 32 bits ):数据包序列号,TCP数据分段
Acknowledgement Number ( 32 bits )︰确认序列号,回应序列号,一次发一批报文时候使用序列号和确认号,TCP三次握手的第一次无确认号
Header Length ( 4 bits )︰首部长度。
Reserved ( 4 bits )︰保留位.
Code : control Flag ( 6 bits )︰标志控制码,该字段有6个bits组成,每个bits标识一种含义,用以说明这个连接的状态,让接收端连接这个数据包的主要动作.
URG(Urgent):紧急位,1标识为紧急数据包,接收端要紧急处理,且Urgent Pointer字段也会被启用ACK(Acknowledge)∶确认位,1表示为响应数据包,0表示确认无效,和Acknowledeg Number有关
PSH(Push Function):推送位,1表示不传送缓冲区,而立即把数据包发送,无需在缓冲区等待再传送.
RST(Reset) :连接重置,当已建立的连接遇到意外断开时,在原有的基础上重新建立,不需要再三次握手,1表示强制结束连接,且发送端已经断线
SYN(Synchronous): 1表示发送端希望双方建立同步处理(要求建立连接),主动要连接到对方
FIN(Finish): 1表示传输结束
Window Size:窗口大小,接收方的缓冲当中的可剩余容纳的报文个数,以及链路中的整体容纳报文的个数,0表示缓冲器已经额满,所以应该暂停数据传输,发送一次能每多少个,取决于接收方窗口大小.
TCp Checksum:确认校验码
Urgent Pointer:紧急指针,URG为1时,指针有效,否则无效
Data:数据

4.4 udp 协议

​ Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议( UDP ,UserDatagram Protocol )。UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据报的方法。RFC 768描述了UDP。Internet的传输层有两个主要协议,互为补充。

4.5 dns协议

域名系统( Domain Name System,缩写:DNS )是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP的端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。DNS协议是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址);一句话就是用来解析域名。

4.6 http协议

http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web 开发,都是构建在HTTP协议之上的Web应用。

统计 流量图

标签:分析,协议,bits,地址,数据包,连接,抓包,Wireshark
From: https://www.cnblogs.com/tavee/p/16777604.html

相关文章

  • 【市场营销分析】关于校内超市运营情况的调查报告
    title:关于校内超市运营情况的调查报告excerpt:市场营销分析作业tags:[市场营销分析,期末]categories:[life,杂谈]index_img:https://picture-store-reposito......
  • C/C++基于数据分析的小区电量扩容推荐系统
    C/C++基于数据分析的小区电量扩容推荐系统程序设计题:基于数据分析的小区电量扩容推荐程序出题人:朱立华面向专业:测绘工程及其他理工科专业难度等级:41问题描述老旧小......
  • Class 6 案例分析“钉钉”
    title:Class6-案例分析“钉钉”excerpt:云上实践云上成长ECS7天实践训练营tags:[阿里云,在家学习,钉钉,进阶班]categories:[学习,阿里云]index_img:......
  • 面试官:如何用explain分析sql执行性能?
    如何根据慢查询日志定位慢SQL?在项目中我们会经常遇到慢查询,我们如何定位这些慢查询,并分析慢的原因呢?我们一步一步来注:文章大部分内容总结自《MySQL是怎样运行的?》系统变量My......
  • 表达式语法分析——递归子程序法
    Description递归子程序法是一种确定的自顶向下语法分析方法,要求文法是LL(1)文法。它的实现思想是对应文法中每个非终结符编写一个递归过程,每个过程的功能是识别由该非终结符......
  • 小C语言--词法分析程序
    小C语言文法 1.<程序>→<main关键字>(){<声明序列><语句序列>}2.<声明序列>→<声明序列><声明语句>|<声明语句>|<空>3.<声明语句>→<标识符表>;4.<标识符表>→<标识符>......
  • ELK实时日志分析平台
    title:ELK实时日志分析平台excerpt:ELK期末大作业~tags:[elastic,elasticsearch,kibana,logstash,filebeat,ELK]categories:[学习,elastic]index_img:htt......
  • ELK实时日志分析平台-案例
    title:ELK实时日志分析平台-案例excerpt:ELK期末大作业~tags:[elastic,elasticsearch,kibana,logstash,filebeat,ELK]categories:[学习,elastic]index_img......
  • Python基础(十四) | Python之禅与时间复杂度分析
    ⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深......
  • 安卓逆向-对某注册机进行分析
    并不完美,没有去掉那个注册机的卡密的长度验证 练手地址https://kxd.lanzoul.com/iz7FP0dkcinc ......