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

超详细的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软件也可以与各主流厂家的模拟器一起使用,更适合于项目准确配置。

粽子油条饺子汤圆馒头馄饨分别是纪念谁呢?粽子是为了纪念屈原。油条是为了纪念谁呢?南宋高宗绍兴十一年,秦桧一伙卖国贼,以莫须有的罪名杀害了岳飞父子。南宋军民对此无不义愤填膺。当时在临安风波亭附近有两个卖早点的,各自抓起面团开水烫大米,抓饭更好吃,每个厨师都有自己的一招,这是真的偷什么不犯法?有人问。答曰偷笑。要我说,还有一个答案偷学。那是1980年4月,我刚参加工作不久,有一次参加同事的红事(婚宴在他家举办,前三天就开始准备了),我们几个年轻人都是壮劳力干货丨无极耳干电极4680电池是怎样炼成的提到纯电动车,我想续航里程一定是绝大多数消费者最关心的指标之一。目前提升续航里程的操作,无外乎都是从电池材料及电池容量大小等方面下手。在去年9月的电池日上,特斯拉首次推出了4680摩洛哥晋级14淘汰赛,厉害!我们轻视你了,抱歉2022世界杯恭喜摩洛哥晋级8强。20221206举行的一场18淘汰赛,摩洛哥00逼平强大的西班牙队,并且在随后的点球大战中胜出,晋级本届世界杯8强。黑马成色十足。本场最佳球员布努摩洛哥门神布努,是金子总会发光2022年世界杯八分之一决赛,凭借着门将布努的神勇发挥,摩洛哥在点球大战中30战胜西班牙队,首次打进世界杯八强,这也是非洲球队在世界杯最好的成绩之一。那么这个布努是何许人也?199停滞的日本,还在用传真机订外卖谈起日本的科技水平,大部分人会异口同声的说发达。这种发达认知,来源于生活中常见的佳能相机索尼耳机任天堂掌机这三款日本电子科技高度工业化的代表产品。也来源于简单以高科技低生活概念解释一家生产收音机的小厂,是如何成为中国第一,世界第二的?在卡塔尔世界杯开赛之初,球场边海信的中国第一,世界第二广告词引发热议,有网友调侃说这是帮世界第一打广告。然而,海信之所以敢打出这样的广告,何尝不是因为海信的实力让它有这样的自信打出中国信通院我国部署超7900张5G行业虚拟专网IT之家12月6日消息,据中国信通院公众号消息,中国信通院近期发布的2022年移动物联网发展报告显示,我国已经初步形成NBIoT4G和5G多网协同发展的格局,网络覆盖能力持续提升。山东的山是哪座山?很多山东人都不知道山是哪座山?有人可能会说,这还不简单?太行山呗!估计很快就有人反驳,从地理位置来看,山东位于太行山以东没错,但河北也一样,而且位置更正,那河北怎么不叫山东呢?要搞清这些问题,还是得吃降压药不能喝牛奶吃柚子?医生服降药时,真正要远离的是3物高血压的发展为严重心脑血管疾病的高危因素,近几年高血压发病概率持续新增,占到全国总人口的25。9,相当于每个家庭当中就存在12个高血压患者。确诊高血压后,不仅要坚持服用降压药,还要CBA官方同曦队目前处于隔离观察期7日对阵吉林队比赛被判020北京时间12月7日,昨日,CBA球队同曦队发布官方公告宣布,队内球员核酸检测异常,球队已前往指定酒店进行隔离。时至昨日夜间,CBA联盟发布公告宣布由于南京同曦大圣俱乐部同曦宙光篮球
宝妈们你们老公会在朋友圈晒你和孩子照片吗?不晒,微信几乎都不看,他朋友圈人太多根本看不过来,也很少发,最近的还是两三年前发的。我偶尔会晒一下自从结婚后,我老公的朋友圈像单身,我的朋友圈像个单亲妈妈,说多了都是眼泪,我现在已婆婆好强,总问孩子喜欢我还是喜欢她之类的问题,弄得孩子总怕得罪她,看她脸色。我要怎么引导孩子?我认为你应该教给孩子大胆的说出来我本来喜欢奶奶也喜欢妈妈,但是奶奶你老这样问我,我都有点不喜欢您了!我回答喜欢奶奶,妈妈会伤心我回答喜欢妈妈,奶奶您伤心,我不想回答这种问题!婆婆生有哪些从不接拍电视剧的明星?1李连杰。李连杰是曾经的功夫皇帝,也是功夫片电影的代表人物。他从少林寺出道,到香港加盟嘉禾影业拍了很多功夫电影,比如黄飞鸿系列。在事业辉煌期间,他甚至远走好莱坞,拍了好几部电影,片那些把DNF国服玩成私服的神豪,你知道哪几个?TOP10卖女孩d火柴70版本近2W的物攻TOP9米歇尔之前国服第一元素土豪TOP8别惹我削你辽1神豪TOP7江山掠影TOP6凌晨四点跟几吧剑同样来自福建一区的TOP5几吧剑几吧剑LOL剑姬最怕打谁?同等水平下,蛮王,慎这2个一个无脑E加高爆发,一个无限Q磨血带强回复的英雄,的确打得很烦很没办法。特别是蛮王。只需要青铜2的操作,知道走A有E丢E,就能够滚键盘打黄金以上的剑姬了,东京奥运会中国乒乓球包揽五冠的几率有多大?伊藤能女单夺冠吗?以此为据,中国队绝对五冠!如果说在没抽签之前,中国队的五冠可能还存在一些不稳定性,或者是困难什么的!那抽签结果出来后,已经实实在在的代表中国队的五冠绝对稳了!中国队的抽签结果实在是为什么泰森。钱德勒才是促使姚明决定打NBA的人,原因是什么?姚明接受采访时说道教练让我接下来认真一点,因为这位对手一定能进NBA。结果我可能认真过头了,直接把他打爆了。而姚明口中的这位球员就是NBA著名球星泰森。钱德勒。作为在NBA赛场上表国产华为魅族手机零下40度也不会关机,为什么苹果手机不抗冻5分钟就黑屏了?谢邀!锂电池的工作原理是电解质通过化学反应产生电流的变化。冬季室外气温较低的情况,锂电池内电解质的移动会变得非常缓慢,从而影响了锂离子在正负极之间的活动性,使得电池在满电状态下也无屁股太大腰细,想穿高腰牛仔裤,谁有合适的推荐?白色印花长袖配上蓝色高腰牛仔裤,简洁大方,展现女性平和优雅的气质,展现成熟女性的魅力。基本色为白色,不管融合了哪种颜色都很时尚,而蓝色是冷色,两者的结合完全可以起到视觉上的降温作用有没有跟我一样备孕到快绝望的女人?这个真的是一把辛酸泪啊!我跟老公2013年开始谈恋爱3年,2015年底结婚3年。刚开始谈恋爱的一年还没有准备要孩子所以安全措施还是做的!后来想结婚,就没有做措施,想着顺其自然,但是女人穿紧牛仔裤可以性感到什么程度?女人穿紧牛仔裤可以性感到什么程度,这和女人的体型有直接的关系,如果女人的体型生长的丰满漂亮,那么穿上紧牛仔裤,就能显现出体型的丰满,体现出了体型美,是一种享受,其次和牛仔裤的面料和