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

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的常用操作了

坚持不上市的华为缺钱了?今年已融资140亿元记者陆柯言4月13日,上海清算所官网信息显示,华为拟发行30亿元期限为180天的华为2022年度第二期超短期融资券,发行日为4月13日4月14日,缴款日为4月15日,将于4月18日岚图FREE四驱增程版,空间宽敞,百公里加速4。5s,适合年轻人大多数年轻人对汽车都有着独特的喜爱,有的人喜欢帅气的造型设计,有的人对乘坐空间有较大的要求,而有的人对车辆的驾驶性能有较强的热爱。今天给大家带来一款国产新能源车型岚图FREE202如果魅族不在了,你会用什么品牌替代?老煤油一枚,但现在已经懒得吐槽评价了。前期魅族是运气好,竞争少。最舒服的时候还是老白和李楠在的时候,产品力和定价没出过什么大乱子,自从Pro7之后,就像得了失心疯,屡屡抓不住市场的区块链小知识什么是区块链技术?举个例子怎么证明夫妻关系,传统上来看是通过结婚证这种中心组织颁布的证书来证明但另外一种形式是可以付费发布任务让这栋楼或者与其生活在一个空间内的多个人依据共识如二人1TB内存不够?iPhone14包装盒曝光,储存高达2TB现在手机上各种软件图片以及视频的流行,让消费者对于手机的储存空间需求越来越大。手机的储存空间也被逐渐堆叠了起来,甚至对于一些专门用手机拍摄视频以及记录生活的消费者都需要购买1TB以曝iPhone13开始大降价工厂已砍单逐渐停产产业链最新消息称,由于销量尴尬,苹果已经开始陆续关停了一些制造工厂的产品线,而且iPhone13全系开始减价,以尽可能的提升iPhone13的销量。即便是前不久刚刚发布的绿色版iP显卡终于降价了!结果无人问津,拿我们当猴耍呢?万万没有想到,曾经如此昂贵的显卡居然降价了,这到底是为什么呢?我们都知道,英伟达AMD英特尔是国际三大巨头,他们的GPU在PC领域垄断了100的市场份额,然而我们国产的显卡厂商市场贾跃亭被解除法拉第未来执行官职务李嫒嫒中国证券报中证网中证网讯(记者李嫒嫒)4月14日,法拉第未来公告称,作为已经结束的内部调查的一部分,公司采取了更多纪律处分,包括解除其创始人前CEO贾跃亭的执行官职务。公告显充电设施不足制约发展电动汽车充电难困局有望破解来源法治日报近日,住房和城乡建设部就住宅项目规范(征求意见稿)(以下简称征求意见稿)向社会公开征求意见。征求意见稿要求,对于配套设施,住宅项目应配套建设机动车停车场所配套车位数量应RedmiK40骁龙870三星AMOLED120Hz高刷直屏4800万高清三摄相机商品名称小米RedmiK405G商品毛重490。00gCPU型号骁龙870运行内存6GB8GB12GB存储卡不支持存储卡后摄主摄像素4800万像素前摄主摄像素2000万像素分辨率全蓝厂要爆发了?首发IMX866及GNV两大传感器,终结影像内卷之前我们就说过,今年安卓旗舰手机有很大一个问题就是为了削减成本,各大厂商纷纷在影像系统部分做减法,和过去相比影像系统不但没有加强,有的旗舰手机甚至削弱了。所以至少在2022年已发布
人人都爱的思维导图如何实现超效率工作ampampamp生活?当人人都很努力时,找准方向用好工具,或许比努力本身更重要。思维导图就是这个好用的工具。不管是在工作学习当中,掌握思维导图及其背后的方式方法可以说是可以让办事效率事半功倍的。甚至我们我经历了77年高考,从农民变成教师,如今雄安设立又有了新的开始自拍我的故事我叫张正选,今年63岁,是河北省雄安新区雄县许庄村的一名退休教师。1977年,中国恢复高考制度,我抓住了改变人生的机会。2017年国家设立雄安新区,我看到了未来教育发展工人冒1200高温,在200多年的砖窑里为故宫长城烧制青砖气温飙升,秒入夏天!相信最近几天,身在北方的你深有同感吧,人们纷纷换上了凉爽的夏装,迎接夏天。而在河北省任丘市出岸镇的一个砖窑中,工人依然穿着长袖衣服,在1200的环境里烧制着仿古探秘昔日的东方威尼斯,今一片荒芜,网友闯进吃鸡世界开车行驶在石家庄市区的南二环上,一座宏伟的欧式建筑群便会闯入人们的视野,令无数外地人叹为观止简直就是一座藏匿在市区里的欧式风情公园!但当我们靠近了这座欧式建筑后,眼前画面与远观中的太行山小村古建筑占23,曾商贾云集,今村民仍住三进院豪宅位于河北省石家庄市西部的井陉县,是一个千年古县。历史上著名的背水一战百团大战等战役的主战场都在这里,有着深厚的历史文化。由于地处晋冀两省交界处,受山西影响,这里还遍布了很多明清时期探访大山里的千年连轴转村民曾靠它发家,今成了活化石4月26日,在位于太行山绵河河畔上的一座石屋内,宋海云将玉米粒倒进中间的磨口,随着水磨不停地转动,金黄色的玉米面缓缓地流了出来,散发出清香的味道。随着社会生产力的发展,人们曾经碾米年年喊累,年年真香,双11让商家们又爱又恨?电商人的不眠之夜。文易琬玉姜雪芬郑亚文吴鹤鸣编辑范婷婷2021年10月31日。1500,笨鸟的第一个园区D座5楼,第一年参加双11的新品牌宋朝,全员正在吃今天的第一轮茶歇,HR一边国际庄上空现日晕大片,网友专治颈椎,看完极度舒适5月19日,河北省石家庄市区上空出现奇观,刷爆了朋友圈。一个巨大的彩色日晕将太阳包围,成为空中一道靓丽的风景线,人们仰头观望,并且用手机记录下这难得一见的自然气象景观。经历了连续多重度残疾姐妹自学成作家两人仅靠一张嘴一根手指写出40万字刘夏,80后,是河北省石家庄市晋州的一名残疾人作家,主要写作诗歌散文。同时,她还是一名心理咨询师,为全国各地的求助者做心理疏导。20多年间,她和同样重度残疾的姐姐刘宁仅靠一张嘴一根藏在太行山里的天路贯穿24个古村落,成了村民的带货路提及天路,可能很多人会首先想到位于坝上的张北天路。而在太行山里,同样也有着一条美丽的天路,它贯穿了二十四个古村落,途中的自然风光更是令人心旷神怡,驶入春天里的天路,犹如置身于油画世抄不了的双11购物车,是所有中国人的凡尔赛这个双11,你抄购物车了吗?文郑亚文编辑范婷婷双11正在进行中,每年这个时候,周围人谈论最多的话题就是,你买什么了?让我看看你的购物车,抄一下作业。今年,为了方便大家抄作业,淘宝干