wireshark抓包详细图文教程
1wireshark 开始抓包开始界面2wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。点击caputre->interfaces.. 出现下面对话框,选择正确的网卡。然后点击"start"按钮, 开始抓包3wireshark 窗口介绍4wireshark 主要分为这几个界面1. d**play filter(显示过滤器), 用于过滤2. packet l**t pane(封包列表), 显示捕获到的封包, 有源地址和目标地址,端口号。 颜色不同,代表3. packet details pane(封包详细信息), 显示封包中的字段4. d**sector pane(16进制数据)5. m**cellanous(地址栏,杂项)第 2 页 wireshark 显示过滤5使用过滤是非常重要的, 初学者使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。搞得晕头转向。过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。过滤器有两种,一种是显示过滤器,就是主界面上那个,用来在捕获的记录中找到所需要的记录一种是捕获过滤器,用来过滤捕获的封包,以免捕获太多的记录。 在capture -> capture filters 中设置保存过滤在filter栏上,填好filter的表达式后,点击s**e按钮, 取个名字。比如"filter 102",6filter栏上就多了个"filter 102" 的按钮。7过滤表达式的规则表达式规则 1. 协议过滤比如tcp,只显示tcp协议。2. ip 过滤比如 ip.src ==192.168.1.102 显示源地址为192.168.1.102,ip.dst==192.168.1.102, 目标地址为192.168.1.1023. 端口过滤tcp.port ==80, 端口为80的tcp.srcport == 80, 只显示tcp协议的愿端口为80的。4. http模式过滤http.request.method=="get", 只显示http get方法的。5. 逻辑运算符为 and/ or 封包列表(packet l**t pane)封包列表的面板中显示,编号,时间戳,源地址,目标地址,协议,长度,以及封包信息。 你可以看到不同的协议用了不同的颜色显示。你也可以修改这些显示颜色的规则, view ->coloring rules.8封包详细信息 (packet details pane)这个面板是我们最重要的,用来查看协议中的每一个字段。各行信息分别为frame: 物理层的数据帧概况ethernet ii: 数据链路层以太网帧头部信息internet protocol version 4: 互联网层ip包头部信息transm**sion control protocol: 传输层t的数据段头部信息,此处是tcphypertext transfer protocol: 应用层的信息,此处是http协议第 3 页 wireshark与对应的osi七层模型9tcp包的具体内容 从下图可以看到wireshark捕获到的tcp包中的每个字段。10第 4 页 实例分析tcp三次握手过程看到这, 基本上对wireshak有了初步了解, 现在我们看一个tcp三次握手的实例 三次握手过程为11这图我都看过很多遍了, 这次我们用wireshark实际分析下三次握手的过程。打开wireshark, 打开浏览器输入 http://www.cr173.com在wireshark中输入http过滤, 然后选中get /tankxiao http/1.1的那条记录,右键然后点击"follow tcp stream",这样做的目的是为了得到与浏览器打开网站相关的数据包,将得到如下图12图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是http的, 这说明http的确是使用tcp建立连接的。第一次握手数据包客户端发送一个tcp,标志位为syn,序列号为0, 代表客户端请求建立连接。 如下图13第二次握手的数据包服务器发回确认包, 标志位为 syn,ack. 将确认序号(acknowledgement number)设置为客户的i s n加1以.即0+1=1, 如下图14第三次握手的数据包客户端再次发送确认包(ack) syn标志位为0,ack标志位为1.并且把服务器发来ack的序号字段+1,放在确定字段中发送给对方.并且在数据段放写**n的+1, 如下图:15就这样通过了tcp三次握手,建立了连接end 20210311