范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

超详细的Wireshark使用教程

  一、wireshark是什么?
  wireshark是非常流行的网络封包分析软件,简称小鲨鱼,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。
  wireshark是开源软件,可以放心使用。可以运行在Windows和Mac OS上。对应的,linux下的抓包工具是 tcpdump。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。
  二、Wireshark常用应用场景
  1. 网络管理员会使用wireshark来检查网络问题
  2. 软件测试工程师使用wireshark抓包,来分析自己测试的软件
  3. 从事socket编程的工程师会用wireshark来调试
  4. 运维人员用于日常工作,应急响应等等
  总之跟网络相关的东西,都可能会用到wireshark 三、Wireshark抓包原理
  Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
  Wireshark使用的环境大致分为两种,一种是电脑直连网络的单机环境,另外一种就是应用比较多的网络环境,即连接交换机的情况。
  「单机情况」下,Wireshark直接抓取本机网卡的网络流量;
  「交换机情况」下,Wireshark通过端口镜像、ARP欺骗等方式获取局域网中的网络流量。
  端口镜像:利用交换机的接口,将局域网的网络流量转发到指定电脑的网卡上。
  ARP欺骗:交换机根据MAC地址转发数据,伪装其他终端的MAC地址,从而获取局域网的网络流量。 四、Wireshark软件安装
  软件下载路径:
  https://www.wireshark.org/
  按照系统版本选择下载,下载完成后,按照软件提示一路Next安装。
  五、Wireshark抓包示例
  先介绍一个使用wireshark工具抓取ping命令操作的示例,可以上手操作感受一下抓包的具体过程。
  1、打开wireshark,主界面如下:
  2、选择菜单栏上 捕获 -> 选项,勾选WLAN网卡。这里需要根据各自电脑网卡使用情况选择,简单的办法可以看使用的IP对应的网卡。点击Start,启动抓包。
  3、wireshark启动后,wireshark处于抓包状态中。
  4、执行需要抓包的操作,如在cmd窗口下执行ping  www.baidu.com。
  5、操作完成后相关数据包就抓取到了,可以点击 停止捕获分组 按钮。
  6、为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤,获取结果如下。说明:ip.addr == 183.232.231.172 and icmp 表示只显示ICPM协议且主机IP为183.232.231.172的数据包。说明:协议名称icmp要小写。
  7、wireshark抓包完成,并把本次抓包或者分析的结果进行保存,就这么简单。关于wireshark显示过滤条件、抓包过滤条件、以及如何查看数据包中的详细内容在后面介绍。
  六、Wireshakr抓包界面介绍
  Wireshark 的主界面包含6个部分:
  菜单栏 :用于调试、配置
  工具栏 :常用功能的快捷方式
  过滤栏 :指定过滤条件,过滤数据包
  数据包列表 :核心区域,每一行就是一个数据包
  数据包详情 :数据包的详细数据
  数据包字节 :数据包对应的字节流,二进制
  说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏 视图 --> 着色规则。如下所示
  WireShark 主要分为这几个界面  1. Display Filter(显示过滤器)
  用于设置过滤条件进行数据包列表过滤。菜单路径:分析 --> Display Filters。
  2. Packet List Pane(数据包列表)
  显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息。不同协议的数据包使用了不同的颜色区分显示。
  3. Packet Details Pane(数据包详细信息)
  在数据包列表中选择指定数据包,在数据包详细信息中会显示数据包的所有详细信息内容。数据包详细信息面板是最重要的,用来查看协议中的每一个字段。各行信息分别为
  (1)Frame: 物理层的数据帧概况
  (2)Ethernet II: 数据链路层以太网帧头部信息
  (3)Internet Protocol Version 4: 互联网层IP包头部信息
  (4)Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP
  (5)Hypertext Transfer Protocol: 应用层的信息,此处是HTTP协议
  TCP包的具体内容
  从下图可以看到wireshark捕获到的TCP包中的每个字段。
  4. Dissector Pane(数据包字节区)
  报文原始内容。
  七、Wireshark过滤器设置
  初学者使用wireshark时,将会得到大量的冗余数据包列表,以至于很难找到自己需要抓取的数据包部分。
  wireshark工具中自带了两种类型的过滤器,学会使用这两种过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。  1.抓包过滤器
  捕获过滤器的菜单栏路径为 捕获 --> 捕获过滤器。用于在抓取数据包前设置。
  如何使用呢?设置如下。
  ip host 183.232.231.172表示只捕获主机IP为183.232.231.172的数据包。获取结果如下:
  2. 显示过滤器
  显示过滤器是用于在抓取数据包后设置过滤条件进行过滤数据包。
  通常是在抓取数据包时设置条件相对宽泛或者没有设置导致抓取的数据包内容较多时使用显示过滤器设置条件过滤以方便分析。
  同样上述场景,在捕获时未设置抓包过滤规则直接通过网卡进行抓取所有数据包。
  执行ping www.baidu.com获取的数据包列表如下
  观察上述获取的数据包列表,含有大量的无效数据。这时可以通过设置显示器过滤条件进行提取分析信息。ip.addr == 183.232.231.172,并进行过滤。
  上述介绍了抓包过滤器和显示过滤器的基本使用方法。在组网不复杂或者流量不大情况下,使用显示器过滤器进行抓包后处理就可以满足我们使用。下面介绍一下两者间的语法以及它们的区别。  八、wireshark过滤器表达式的规则1. 抓包过滤器语法和实例
  抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运算符(&&与、|| 或、!非)
  (1)协议过滤
  比较简单,直接在抓包过滤框中直接输入协议名即可。
  tcp,只显示TCP协议的数据包列表
  http,只查看HTTP协议的数据包列表
  icmp,只显示ICMP协议的数据包列表
  (2)IP过滤
  host 192.168.1.104
  src host 192.168.1.104
  dst host 192.168.1.104
  (3)端口过滤
  port 80
  src port 80
  dst port 80
  (4)逻辑运算符&&与、|| 或、!非
  src host 192.168.1.104 &&dst port 80 抓取主机地址为192.168.1.80、目的端口为80的数据包
  host 192.168.1.104 || host 192.168.1.102 抓取主机为192.168.1.104或者192.168.1.102的数据包
  !broadcast 不抓取广播数据包  2. 显示过滤器语法和实例
  (1)比较操作符
  比较操作符有
  == 等于、!= 不等于、> 大于、< 小于、>= 大于等于、<=小于等于
  (2)协议过滤
  比较简单,直接在Filter框中直接输入协议名即可。注意:协议名称需要输入小写。
  tcp,只显示TCP协议的数据包列表
  http,只查看HTTP协议的数据包列表
  icmp,只显示ICMP协议的数据包列表
  (3) ip过滤
  ip.src ==112.53.42.42 显示源地址为112.53.42.42的数据包列表
  ip.dst==112.53.42.42, 显示目标地址为112.53.42.42的数据包列表
  ip.addr == 112.53.42.42 显示源IP地址或目标IP地址为112.53.42.42的数据包列表
  (4)端口过滤
  tcp.port ==80, 显示源主机或者目的主机端口为80的数据包列表。
  tcp.srcport == 80, 只显示TCP协议的源主机端口为80的数据包列表。
  tcp.dstport == 80,只显示TCP协议的目的主机端口为80的数据包列表。
  (5) http模式过滤
  http.request.method=="GET", 只显示HTTP GET方法的。
  (6)逻辑运算符为 and/or/not
  过滤多个条件组合时,使用and/or。比如获取IP地址为192.168.0.104的ICMP数据包表达式为ip.addr == 192.168.0.104 and icmp
  (7)按照数据包内容过滤
  假设我要以ICMP层中的内容进行过滤,可以单击选中界面中的码流,在下方进行选中数据。
  右键单击选中后出现如下界面
  选中后在过滤器中显示如下
  后面条件表达式就需要自己填写。如下我想过滤出data数据包中包含"abcd"内容的数据流。关键词是contains,完整条件表达式为data contains "abcd"
  看到这, 基本上对wireshak有了初步了解。  3. 常见用显示过滤需求及其对应表达式
  数据链路层:
  筛选mac地址为04:f9:38:ad:13:26的数据包
  eth.src == 04:f9:38:ad:13:26
  筛选源mac地址为04:f9:38:ad:13:26的数据包----
  eth.src == 04:f9:38:ad:13:26
  网络层:
  筛选ip地址为192.168.1.1的数据包
  ip.addr == 192.168.1.1
  筛选192.168.1.0网段的数据
  ip contains "192.168.1"
  传输层:
  筛选端口为80的数据包
  tcp.port == 80
  筛选12345端口和80端口之间的数据包
  tcp.port == 12345 &&tcp.port == 80
  筛选从12345端口到80端口的数据包
  tcp.srcport == 12345 &&tcp.dstport == 80
  应用层:
  特别说明: http中http.request表示请求头中的第一行(如GET index.jsp HTTP/1.1) http.response表示响应头中的第一行(如HTTP/1.1 200 OK),其他头部都用http.header_name形式。
  筛选url中包含.php的http数据包
  http.request.uri contains ".php"
  筛选内容包含username的http数据包
  http contains "username" 九、Wireshark抓包分析TCP三次握手1. TCP三次握手连接建立过程
  Step1:客户端发送一个SYN=1,ACK=0标志的数据包给服务端,请求进行连接,这是第一次握手;
  Step2:服务端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让客户端发送一个确认数据包,这是第二次握手;
  Step3:服务端发送一个SYN=0,ACK=1的数据包给客户端端,告诉它连接已被确认,这就是第三次握手。TCP连接建立,开始通讯。
  2. Wireshark抓包获取访问指定服务端数据包
  Step1:启动wireshark抓包,打开浏览器输入www.baidu.com。
  Step2:使用ping www.baidu.com获取IP。
  Step3:输入过滤条件获取待分析数据包列表 ip.addr == 183.232.231.172
  图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTPS的, 这说明HTTPS的确是使用TCP建立连接的。
  第一次握手数据包
  客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。
  数据包的关键属性如下:
  SYN :标志位,表示请求建立连接
  Seq = 0 :初始建立连接值为0,数据包的相对序列号从0开始,表示当前还没有发送数据
  Ack =0:初始建立连接值为0,已经收到包的数量,表示当前没有接收到数据
  第二次握手的数据包
  服务器发回确认包, 标志位为 SYN,ACK。将确认序号(Acknowledgement Number)字段+1,即0+1=1。
  数据包的关键属性如下:
  [SYN + ACK]: 标志位,同意建立连接,并回送SYN+ACK
  Seq = 0 :初始建立值为0,表示当前还没有发送数据
  Ack = 1:表示当前端成功接收的数据位数,虽然客户端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位。(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)
  第三次握手的数据包
  客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1。并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方,并且在Flag段写ACK的+1:
  数据包的关键属性如下:
  ACK :标志位,表示已经收到记录
  Seq = 1 :表示当前已经发送1个数据
  Ack = 1 : 表示当前端成功接收的数据位数,虽然服务端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)。
  就这样通过了TCP三次握手,建立了连接。开始进行数据交互
  十、Wireshark分析常用操作
  调整数据包列表中时间戳显示格式。调整方法为 视图 -->时间显示格式 --> 日期和时间。调整后格式如下:
  一般Wireshark软件也可以与各主流厂家的模拟器一起使用,更适合于项目准确配置。

双红会利物浦7球大胜曼联,詹俊二环滑跪兴奋送外卖?当事人回应揾食艰难北京时间3月6日凌晨,英超第26轮,利物浦主场70取胜曼联,创造双红会历史最大比分。本场比赛,加克波努涅斯萨拉赫上演双响帽子戏法,菲尔米诺锦上添花。赛后,著名足球解说员詹俊进行点评小布朗老詹不在浓眉就是球队领袖他之前很安静但现在不断发声直播吧3月6日讯今日NBA常规赛,湖人113105战胜勇士。赛后,湖人球员小特洛伊布朗接受了记者的采访,并在采访中谈到了浓眉近期的表现。布朗表示浓眉站了出来,展现出了领导力。他之前F1一年23集的顶流美剧,又要开跑了文邱超编李禄源104天的休赛期等待,迈入三月的第一个周末,2023赛季世界一级方程式锦标赛揭幕战巴林大奖赛正式上演!这是自由媒体集团接手F1后的第六个赛季,所谓五年一大考,在美国人卷土重来,势不可挡!这支红军将为欧冠和皇马带来怎样的震撼如果利物浦想要在冠军联赛中以皇马为代价取得进步,他们将不得不重新创造历史。如果你不知何故错过了它,周日利物浦在英超联赛中以7球大胜曼联,这是红军有史以来最大的胜利,他们在整个历史上你们玩吧,我先退了!河北队放弃准入,员工休假,总经理也被调查中国足球现在处于低谷期,不少球队纷纷解散退出,而新疆天山雪豹队此前已经宣布,将退出中国足球联赛,不玩了。而就在3月6日这天,据国内记者陈永报道,河北队也计划退出,已经放弃准入,现在SGA复出砍38分!戴格诺特他有点下滑我想他没有打出最好的比赛直播吧3月6日讯今日NBA常规赛,雷霆在主场129119战胜爵士。赛后,雷霆主帅戴格诺特接受了记者采访。谈到亚历山大砍下38分,戴格诺特讲道他的状态有点下滑,我认为他的移动是非常好至目前为止,王天一算不算中国象棋史上的第一人?车马炮声隆隆响,九宫格内摆战场。千古象棋第一人,外星美名新流芳。扯个象棋界可能有争议的话题,中国象棋历史发展至今为止,外星人王天一是不是中国象棋天下第一人。图片来源网络说到这个问题吉鲁我想要继续为国效力,想要参加2024欧洲杯直播吧3月6日讯现年36岁的吉鲁依旧对为国效力充满期待。日前他在接受法国媒体RTL采访时表示,自己渴望继续为国效力,他想要参加2024年欧洲杯。吉鲁说这件国家队战袍对我来说特别重要尤文高层迪巴拉欠薪由律师处理,我们有信心和迪马利亚续约直播吧3月6日讯尤文俱乐部首席足球官卡尔沃在采访时,谈到了迪巴拉索要欠薪和迪马利亚的续约问题。迪巴拉在去年夏天和尤文合同到期,之后自由加盟罗马。不过尤文还欠迪巴拉300多万欧元薪水瓜迪奥拉B席从不是顶级射手或顶级助攻手,但他帮我们踢得更好直播吧3月6日讯在20击败纽卡斯尔后的新闻发布会上,曼城主帅瓜迪奥拉称赞了球队中场贝尔纳多席尔瓦,他表示这名球员让球队变得更好。瓜迪奥拉这样谈道B席从来都不是顶级射手或顶级助攻手,安帅皇马联赛反超巴萨很困难,但我们会努力到最后直播吧3月6日讯北京时间3月6日凌晨,202223赛季西甲第24轮,皇马客场00战平贝蒂斯,安切洛蒂在赛后接受采访时表示皇马联赛反超巴萨很困难,但我们会努力到最后。关于本场比赛比赛
狼狈的旅客们在温哥华机场经历的恐怖故事加拿大乐活网lahoo。ca轩轩综述作为加拿大最重要的机场之一,温哥华国际机场(YVR)每天人来人往,也发生了形形色色或惊悚或抓马的旅行故事从遥遥无期的延误到行李箱被拦腰截断,Ti浙江五大怪菜,个个都是当地人的心头爱,外地人看了直摇头浙江历史悠久,文化灿烂,是典型的山水江南,鱼米之乡。浙江省风景名胜众多,这里有许多不可错过杭州西湖,绍兴古镇,千岛湖,义乌,美如画的千年古镇乌镇。浙江地貌辽阔,美景无数,今天要说的海湾旅游区家门口的健身点大变样啦!等你来打卡海湾旅游区持续提升居民生活品质,打通全民健身最后一公里,让健身成为居民群众一种日常习惯,实现举步可就的体育场地设施目标,为居民群众提供了符合标准功能多样美观实用的锻炼健身好去处。今诸暨古城五泄山之行每个人的一生中都会有不止一段的刻骨铭心的经历,这些刻骨铭心的经历终会成为自己一生的记忆,默默的永远留存在自己心底,以供自己随时回忆。对我来说虽然这些经历出现在自己的人生时光中很短暂时味本厨御寒食物秋冬是人体阳气潜藏的时候。生理活动会因气候寒冷而收敛,并将一定的能量储存于体内,所以应增加热量及各种营养素的摄取,以维持机体所需,避免因营养不良抵抗力降低而引起的感冒气喘复发等。此可以绝育的石门穴居然还有这么多作用中医上经常会用到俞募治疗法,俞穴是身体背面上的穴位,募穴是身体正面的穴位。而我们今天所分享的石门穴是三焦经上的募穴,在肚脐下2寸的位置。石门穴针灸大成说石门穴是妇人禁针禁灸,犯之绝又双叒叕报销了?彻底沦为垃圾合同!别打了,直接解散今天30支球队都有比赛,属于是久违的大比赛日但如此情况之下,圈主还是想把头条留给一个不打比赛男人快船打骑士的赛前,快船的主教练泰伦卢宣布了一个让人震惊的消息伦纳德目前处在交叉韧带手武汉长江击败广州城,占据保级先机随着武汉长江主场21击败广州城,武汉长江也是正式领先广州城3分排名积分榜第15位,相比降级区的广州队13个积分,如今武汉长江保级主动权完全是掌握在自己手里,今天武汉长江击败广州城也杜锋欲招杨瀚森惨遭王芳拒绝,人才库再遭质疑解说员杨毅在一档节目中提到了近来饱受争议的人才库,原来人才库并不是篮球中心独有,而是体育总局设立,要求国家队的成员必须从人才库中选出,最多只能有两名不在库中的入选,而且要经总局批准跳马皇后桑兰的老公身家上亿北深皆有豪宅,家族还给了套四合院24年前,17岁的桑兰在美国友好运动会受伤,体操天才就此陨落。随之高位截瘫,终生不能再走路,一辈子只能坐轮椅这些残酷字眼进入了她的生命。面对生活的苦难与不平,桑兰依旧努力创造着自己战术解析室马祖拉拿出季后赛轮换,塔图姆助凯尔特人拿下强敌这场凯尔特人拿出了去年季后赛的先发阵容,说明马祖拉还是很重视这场强强对抗。从这场的轮换上也能看出来马祖拉对这场比赛的重视,双探花打满第四节,格威打满下半场(你是怎么做到0出手的?)