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

Wireshark的抓包和分析

  WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在网络封包和流量分析领域有着十分强大功能的工具,深受各类网络工程师和网络分析师的喜爱。
  本文主要内容包括:
  1、Wireshark主界面介绍。2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。3、Wireshark过滤器使用。通过过滤器可以筛选出想要分析的内容。包括按照协议过滤、端口和主机名过滤、数据包内容过滤。
  我们首先来介绍一下Wireshark这款软件。
  首先我们先认识一下这个软件的主界面是长这样的
  在这个界面中为Wireshark的主界面
  选择菜单栏上Capture -> Option,勾选WLAN网卡(这里需要根据各自电脑网卡使用情况选择,简单的办法可以看使用的IP对应的网卡)。点击Start。启动抓包。
  wireshark启动后,wireshark处于抓包状态中。
  1、执行需要抓包的操作,如ping www.baidu.com。
  2、操作完成后相关数据包就抓取到了。为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤,获取结果如下。说明:ip.addr == 119.75.217.26 and icmp 表示只显示ICPM协议且源主机IP或者目的主机IP为119.75.217.26的数据包。
  3、wireshark抓包完成,就这么简单。关于wireshark过滤条件和如何查看数据包中的详细内容在后面介绍。
  Wireshakr抓包界面
  说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏View --> Coloring Rules。如下所示
  WireShark 主要分为这几个界面Display Filter(显示过滤器), 用于设置过滤条件进行数据包列表过滤。菜单路径:Analyze --> Display Filters。
  Packet List Pane(数据包列表), 显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息。不同协议的数据包使用了不同的颜色区分显示。
  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包中的每个字段。
  Dissector Pane(数据包字节区)。
  Wireshark过滤器设置
  初学者使用wireshark时,将会得到大量的冗余数据包列表,以至于很难找到自己自己抓取的数据包部分。wireshar工具中自带了两种类型的过滤器,学会使用这两种过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。
  (1)抓包过滤器
  捕获过滤器的菜单栏路径为Capture --> Capture Filters。用于在抓取数据包前设置。
  如何使用?可以在抓取数据包前设置如下。
  ip host 60.207.246.216 and icmp表示只捕获主机IP为60.207.246.216的ICMP数据包。获取结果如下:
  (2)显示过滤器
  显示过滤器是用于在抓取数据包后设置过滤条件进行过滤数据包。通常是在抓取数据包时设置条件相对宽泛,抓取的数据包内容较多时使用显示过滤器设置条件顾虑以方便分析。同样上述场景,在捕获时未设置捕获规则直接通过网卡进行抓取所有数据包,如下
  执行ping www.huawei.com获取的数据包列表如下
  观察上述获取的数据包列表,含有大量的无效数据。这时可以通过设置显示器过滤条件进行提取分析信息。ip.addr == 211.162.2.183 and icmp。并进行过滤。
  上述介绍了抓包过滤器和显示过滤器的基本使用方法。在组网不复杂或者流量不大情况下,使用显示器过滤器进行抓包后处理就可以满足我们使用。下面介绍一下两者间的语法以及它们的区别。
  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 ==192.168.1.104 显示源地址为192.168.1.104的数据包列表
  ip.dst==192.168.1.104, 显示目标地址为192.168.1.104的数据包列表
  ip.addr == 192.168.1.104 显示源IP地址或目标IP地址为192.168.1.104的数据包列表
  (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.1.104的ICMP数据包表达式为ip.addr == 192.168.1.104 and icmp
  (7)按照数据包内容过滤。假设我要以IMCP层中的内容进行过滤,可以单击选中界面中的码流,在下方进行选中数据。如下
  右键单击选中后出现如下界面
  选中Select后在过滤器中显示如下
  后面条件表达式就需要自己填写。如下我想过滤出data数据包中包含"abcd"内容的数据流。包含的关键词是contains 后面跟上内容。
  看到这, 基本上对wireshak有了初步了解。
  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.huawei.com。
  Step2:使用ping www.huawei.com获取IP。
  Step3:输入过滤条件获取待分析数据包列表 ip.addr == 211.162.2.183
  图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。
  第一次握手数据包
  客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。如下图。
  数据包的关键属性如下:
  SYN :标志位,表示请求建立连接
  Seq = 0 :初始建立连接值为0,数据包的相对序列号从0开始,表示当前还没有发送数据
  Ack =0:初始建立连接值为0,已经收到包的数量,表示当前没有接收到数据
  第二次握手的数据包
  服务器发回确认包, 标志位为 SYN,ACK. 将确认序号(Acknowledgement Number)设置为客户的I S N加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,放在确定字段中发送给对方.并且在数据段放写ISN的+1, 如下图:
  数据包的关键属性如下:
  ACK :标志位,表示已经收到记录
  Seq = 1 :表示当前已经发送1个数据
  Ack = 1 : 表示当前端成功接收的数据位数,虽然服务端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)。
  就这样通过了TCP三次握手,建立了连接。开始进行数据交互
  下面针对数据交互过程的数据包进行一些说明:
  数据包的关键属性说明
  Seq: 1
  Ack: 1: 说明现在共收到1字节数据
  Seq: 1Ack: 951: 说明现在服务端共收到951字节数据
  在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG。如下
  其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有DATA数据传输,RST表示连接重置。
  Wireshark分析常用操作
  调整数据包列表中时间戳显示格式。调整方法为View -->Time Display Format --> Date and Time of Day。调整后格式如下:
  这些就是WireShark的常用操作了

再添一把火!小米公司这个不对劲的决定让网友拍手称赞今年米粉节开始后,小米就显得越来越不对劲了。首先是各种手机的限时特惠,还推出了各种福利给米粉们,而在最近,小米公司又做出了一项决定,给这个原本火热的米粉节狠狠的添加了一把火。就在近三星GalaxyM335G在印度发布Exynos12806000mAh电池4月2日,三星正式在印度发布了GalaxyM335G手机。三星GalaxyM335G配备了一块6。6英寸的IPS水滴屏,分辨率为24081080,支持120Hz刷新率,侧边指纹,后2022年全球十大科技品牌中国占据4席,华为价值达到4500亿元随着科技的不断发展,人们的生活也迎来了极大的改变。无数的科技公司也展现出来了属于自己的魅力,众所周知美国是一个科技十分发达的国家。所以世界上大多数有名的科技公司都在美国,但是随着中把钱花在刀刃上!2万块搞定全屋8套家电家里装修买家电或者家电升级换代,不可避免地会遇到预算的问题,对于我们这些辛苦搬砖的打工人,自然是希望不花冤枉钱,用相对少的钱得到一个相对不错的使用体验。一,电视机海信75E3F参考22年了,华为Mate20pro应该换吗?当我拿到白色版的Mate40Pro128GB那一刻,心情委实有点复杂,时间已经是2022年的三月,离去年发布日当晚看直播时候的那种惊艳的兴奋感已经远去。手边是陪伴我接近两年的matpython5种正态性检验方法写在前面的话码字不易,点个赞关注一下作者再走吧呲牙1。描述性统计方法(直观)1。直方图由于正态分布具有非常典型的中间高,两边低的图形特征,如果样本数据并不服从正态分布,我们可以通过Retrofit协程封装,如何优雅的去掉trycatch?作者ChengTaoRetrofit2。6。0版本后对suspend方法进行了支持,对使用kotlin的开发者来说简直是福音,但是执行suspend方法的时候异常处理仍然是件繁琐的路维光电新三板退市科创板上会过审,本次募投项目必要性被追问4月2日,资本邦了解到,上海证券交易所科创板上市委员会2022年第25次审议会议于2022年4月1日上午召开,审议结果显示,深圳市路维光电股份有限公司首发事项和深圳市道通科技股份有华为股东齐分614亿元IT之家4月2日消息,上海清算所网站消息,华为投资控股有限公司发布公告称,经公司内部有权机构决议,拟向股东分配股利人民币61,403,559,073。76元。上述股利分配系公司正常多款小米台积电版8Gen1机型进入调试阶段,12Ultra榜上有名目前各大主流安卓手机厂商除vivo外均已发布了旗下新一代旗舰机型,不过伴随着三星4nm工艺制程骁龙8Gen1的实际性能表现仍然不如预期,不少用户仍在持币观望,等待台积电版本高通骁龙小米11u降价只为magic4注意到为小米11u做宣传的几乎所有媒体都无一例外着重强调潜望长焦功能,原来小米也知道这个功能是多么受欢迎啊?那为什么今年的新产品小米12pro(不奢望标准版配备)却压根就不做潜望长
老本要吃完了!基建狂魔城,路在何方?来源大胡子说房(IDdahuzishuofang),本文转载已经过公众号授权。最近,市场行情有些冷淡。没了上行期的燥热,倒是好时机跟大家坐下聊聊,平时写的少的中小城市。今天这一篇,曾经的国内第一电商消失不见,留下一个10000亿的教训消失的1号店哲学家米歇尔福柯在词与物的结尾说人很快就会消失,恰似一张埋没在海边沙砾里的面孔。和人一样,一些曾经强大到不可能倒下的企业,也随着时间的沙漏消失不见。比如说,8年前以年入400万住顶级养老院,撕开可怕真相来源桌子的生活观IDzzdshg前段时间,网上流行这样一种说法年轻的时候,努力工作,不结婚,不要孩子。老了以后,跟三五好友一起,潇潇洒洒地走进养老院,抱团养老。我们互相关心,互相照WHATHIFI五星推荐CambridgeAudioEVO75一体机英国著名发烧音响杂志WHATHIFI可谓是发烧圈内的圣经,以犀利公正的评论成为发烧友的指南针。近期,他们对CambridgeAudio全新一体机EVO75做了评测,经过一系列的测试iPhone13发布后,iPhone12会降多少?iPhone13(系列)在九月份发布后iPhone12肯定会进行官降,苹果会对iPhone12系列的4款机型调低价格,这几乎是可以肯定的。单说iPhone12的话,个人看法官降会在买iphone12256G,还是买iphone13?据曝光出来的信息苹果13手机是没有屏幕指纹解锁的,外观方面苹果13只是减少了刘海面积并调整的相机模组的位置性能方面苹果13采用的是A15处理器,性能有了略微的提升。由此来看苹果13信息技术公司MajorKey视觉形象设计MajorKey成立于2021年,在美国和阿根廷设有办事处,是一家技术战略设计和运营合作伙伴公司。服务包括数字战略企业服务管理身份访问管理DevOps和软件开发云应用和托管服务。今美国电信运营商Xfinity视觉形象升级Xfinity于2010年推出,是康卡斯特电信公司用来在美国销售其消费类有线电视互联网电话和无线服务的品牌。拥有约3300万有线电视用户,是美国最大的千兆网速提供商,可供近5800英国童军组织Squirrels视觉形象设计Squirrels于今年推出,是英国童军总会的最新分支,专为4到5岁的孩子设立。该分支成立的部分原因是由于疫情造成的隔离,其目的是支持非正式学习,帮助4岁和5岁的孩子通过提高关键技新粤商走进京东研学活动举行京东面向中小企业分享运营管理经验10月13日,新粤商走进京东研学计划活动在京东总部举行。聚焦中小企业发展过程中面临的少资源缺指导等共性难题,来自京东集团各业务线的精英讲师专家齐聚一堂,与到场的50多名广东省优秀中深受都市年轻人青睐,奔驰GLB对比奥迪Q3奔驰GLB和奥迪Q3这两台车,凭借灵动的外观优雅的车身姿态,以及豪华品牌调性加持,一直深受都市年轻消费者喜爱,成为争相购买的轻奢产品。除了外观造型品牌调性,还有什么可以让我们正确从