| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 计算机网络实验二 Wireshark实验 -> 正文阅读 |
|
[系统运维]计算机网络实验二 Wireshark实验 |
Wireshark 实验本部分按照数据链路层、网络层、传输层以及应用层进行分类,共有 10 个实验。需要使用协议分析软件? 准备请自行查找或使用如下参考资料,了解?
🌏 参考
数据链路层实作一 熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等。 ? ??问题 你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。 答:原因:因为校验和会由网卡计算,这时wireshark抓到的本机发送的数据包的校验和都是错? ? ? ? ? ?误的,所以默认关闭了WireShark自己的校验。 实作二 了解子网内/外通信时的 MAC 地址
ping 192.168.43.95 ? ?????????????? ? ?MAC地址是主机的 ?目的MAC:01:00:5e:7f:ff:fa 原MAC:dc:f5:05:0d:d7:a5 ? ? ? ?2.然后? ? ? ? MAC地址是网关的 目的MAC:3a:7d:01:04:a4:53 源MAC:40:8b:9a:97:e3:67 ? ? ? ? 3.再次? ? ? MAC地址是网关的 目的MAC:00:74:9c:9f:40:13 源MAC:40:b8:9a:97:e3:67 ??问题 通过以上的实验,你会发现:
请问原因是什么? 答:网关是一个子网的出入口,当访问非子网的计算机时,需要通过网关才能访问外网;而访问本子网时,则不需要经过网关到外网。 实作三 掌握 ARP 解析过程? ? ? ? ?1.为防止干扰,先使用? ? ? ?
? ?源MAC地址是我所ping的主机的物理地址 ? ? ? ? ?2.再次使用? ? 然后? Who has 192.168.43.1?Tell 192.168.43.115 ??问题 通过以上的实验,你应该会发现,
请问为什么? 答:ARP代理访问非子网IP时是通过路由器访问的,路由器再发出去,目标IP收到请求后,再通过路由器端口IP返回去,那么ARP解析将会得到网关的MAC。 网络层实作一 熟悉 IP 包结构使用 Wireshark 任意进行抓包(可用 ip 过滤),熟悉 IP 包的结构,如:版本、头部长度、总长度、TTL、协议类型等字段。 ? ??问题 为提高效率,我们应该让 IP 的头部尽可能的精简。但在如此珍贵的 IP 头部你会发现既有头部长度字段,也有总长度字段。请问为什么? 答:为了方便识别IP长度,节省识别所需要的时间。 实作二 IP 包的分段与重组根据规定,一个 IP 包最大可以有 64K 字节。但由于 Ethernet 帧的限制,当 IP 包的数据超过 1500 字节时就会被发送方的数据链路层分段,然后在接收方的网络层重组。 缺省的, ? ? ? ??问题 分段与重组是一个耗费资源的操作,特别是当分段由传送路径上的节点即路由器来完成的时候,所以 IPv6 已经不允许分段了。那么 IPv6 中,如果路由器遇到了一个大数据包该怎么办? 答:可以直接丢弃该数据包。 实作三 考察 TTL 事件在 IP 包头中有一个 TTL 字段用来限定该包可以在 Internet上传输多少跳(hops),一般该值设置为 64、128等。 在验证性实验部分我们使用了? 请使用? ? ? ??问题 在 IPv4 中,TTL 虽然定义为生命期即 Time To Live,但现实中我们都以跳数/节点数进行设置。如果你收到一个包,其 TTL 的值为 50,那么可以推断这个包从源点到你之间有多少跳? 答:至少50跳。 传输层实作一 熟悉 TCP 和 UDP 段结构
? ? ??问题 由上大家可以看到 UDP 的头部比 TCP 简单得多,但两者都有源和目的端口号。请问源和目的端口号用来干什么? 答:源端口就是指本地端口,目的端口就是远程端口,源端口就是本机程序用来发送数据的端口,目的端口就是对方主机用哪个端口接收,通过记录收发双方的端口,从而实现两者之间的通信。 实作二 分析 TCP 建立和释放连接? ? ?1.打开浏览器访问 www.baidu.com 网站,用 Wireshark 抓包(可用 tcp 过滤后再使用加上? 2.请在你捕获的包中找到三次握手建立连接的包,并说明为何它们是用于建立连接的,有什么特征。 ? ”第一次握手”:IP地址为192.168.43.115的客户端发送序号Seq=0的报文给IP地址为183.232.231.172的服务器; ”第二次握手”:服务器收到该报文后,返回一个以[SYN,ACK]作为标志位的报文,服务器端序号Seq=0,确认号Ack=1,返回给客户端; ”第三次握手”:客户端收到服务器端返回的报文后,再向服务器端发送以[ACK]作为标志位,其中客户端序号Seq=1,确认号Ack=1的报文,再次发送给服务器。 3.请在你捕获的包中找到四次挥手释放连接的包,并说明为何它们是用于释放连接的,有什么特征。 ? ??问题一 去掉? 答:访问网页是由多个连接组成的。每个连接传送完数据后就会断开。断开连接,由于页面已经被缓存下来,页面仍然存在。若要重新进行发送数据,就要再次进行连接。 作用:为了实现多个用户进行访问,减少通道使用。 ??问题二 我们上面提到了释放连接需要四次挥手,有时你可能会抓到只有三次挥手。原因是什么? 应用层应用层的协议非常的多,我们只对 DNS 和 HTTP 进行相关的分析。 实作一 了解 DNS 解析1.先使用? 清除缓存 使用? ? ? 2.你应该可以看到当前计算机使用 UDP,向默认的 DNS 服务器的 53 号端口发出了查询请求,而 DNS 服务器的 53 号端口返回了结果。 ? 3.可了解一下 DNS 查询和应答的相关字段的含义 QR:查询/应答标志。0表示这是一个查询报文,1表示这是一个应答报文 opcode,定义查询和应答的类型。0表示标准查询,1表示反向查询(由IP地址获得主机域名),2表示请求服务器状态 AA,授权应答标志,仅由应答报文使用。1表示域名服务器是授权服务器 TC,截断标志,仅当DNS报文使用UDP服务时使用。因为UDP数据报有长度限制,所以过长的DNS报文将被截断。1表示DNS报文超过512字节,并被截断 RD,递归查询标志。1表示执行递归查询,即如果目标DNS服务器无法解析某个主机名,则它将向其他DNS服务器继续查询,如此递归,直到获得结果并把该结果返回给客户端。0表示执行迭代查询,即如果目标DNS服务器无法解析某个主机名,则它将自己知道的其他DNS服务器的IP地址返回给客户端,以供客户端参考 RA,允许递归标志。仅由应答报文使用,1表示DNS服务器支持递归查询 zero,这3位未用,必须设置为0 ??问题 你可能会发现对同一个站点,我们发出的 DNS 解析请求不止一个,思考一下是什么原因? 答:DNS可以减少网站管理维护负载均衡服务器的麻烦,对于部署在服务器上的应用来说不需要进行任何的代码修改即可实现不同机器上的应用访问。 实作二 了解 HTTP 的请求和应答1.打开浏览器访问 www.baidu.com 网站,用 Wireshark 抓包(可用http 过滤再加上? 2.请在你捕获的包中找到 HTTP 请求包,查看请求使用的什么命令,如: GET命令:
3.请在你捕获的包中找到 HTTP 应答包,查看应答的代码是什么,如: ?200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 ? 建议: HTTP 请求和应答的头部字段值得大家认真的学习,因为基于 Web 的编程中我们将会大量使用。如:将用户认证的令牌信息放到头部,或者把 cookie 放到头部等。 ??问题 刷新一次 qige.io 网站的页面同时进行抓包,你会发现不少的? 答:200应答是要完全的将内容发送给客户端,而浏览器不是每一项都需要向服务器进行请求。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:56:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |