当前位置: 代码迷 >> 综合 >> 《计算机网络自顶向下》Wireshark实验 Lab7 DHCP
  详细解决方案

《计算机网络自顶向下》Wireshark实验 Lab7 DHCP

热度:106   发布时间:2023-11-17 17:30:35.0

文章目录

    • 专栏博客链接
    • 前引
    • Lab7 DHCP
      • 查阅Wireshark Lab官网 获取Lab文档
      • Q&A 1 所作工作
      • Q&A 1


专栏博客链接


《计算机网络自顶向下》Wireshark Lab + 套接字编程作业 + 杂项实验室编程作业 全实验博客链接


前引


这个Lab是接着NAT做的 - - 感觉做这种Lab尽管说实际上手的程度少了很多 但是对这些协议都有了一种通晓的认识 还是挺好的
那下面接着看


Lab7 DHCP


查阅Wireshark Lab官网 获取Lab文档


下面是方便大家下载的链接 友情提供哈^^
WIRESHARK LABS

下面还是老样子 放一下文档的中文截图 大家看看就好了
在这里插入图片描述


Q&A 1 所作工作


由于我试了两次 DHCP request 太多了 看起来比如DHCP release就没有办法捕获- - 但是呢 其他的将将就就的可以看一下 如果嫌麻烦的hxd可以下一下下面的链接 用官方捕获的数据包
http://gaia.cs.umass.edu/wireshark-labs/wireshark-traces.zip

想自己捕获的hxd 下面是我的捕获过程 大家看一下就好了
1、先打开wireshark
2、win+R cmd 输入ipconfig/release
3、再输入ipconfig/renew
4、再输入ipconfig/release
5、再输入ipconfig/renew
6、停止捕获

之后得到了包
在这里插入图片描述


打开官方给的包图如下 如果有些问题自己的包回答不了因为用的WIFI 不是用的有线连的


Q&A 1


1. DHCP 消息是否通过 UDP 或 TCP 发送?
在这里插入图片描述


2. 绘制时间数据图,说明客户端和服务器之间第一个四包 发现/提供/请求/ACK DHCP 交换的顺序。对于每个数据包,指示源和目的地端口编号。端口编号与此实验室作业中给出的示例相同吗?
Discover/Offer/Request/ACK
客户机端口68 服务器端口67


3. 主机的链接层(例如以太网)地址是什么?
用的WIFI - - 我去打开官方给的包看看

在这里插入图片描述


4. DHCP 发现消息中的哪些值将此消息与 DHCP 请求消息区分开来?
第一个是TYPE DHCP首部字段中有个选项字段可以看出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


5. 前四条(发现/提供/请求/ACK)DHCP 消息中每个邮件中的交易 ID 值是怎样的? 第二组 (请求/ACK) DHCP 消息中的交易 ID 值是哪些? 交易 ID 字段的目的是什么?
用于确认是哪条请求 类似于TCP IP的序列号
在这里插入图片描述


6. 主机使用 DHCP 获取 IP 地址,除其他外。但主机的 IP 地址直到四消息交换结束才得到确认! 如果 IP 地址直到四消息交换结束才设置,那么在四消息交换中的 IP 数据图中使用了哪些值? 对于四个 DHCP 消息(发现/提供/请求/ACK DHCP),指示封装 IP 数据图中携带的源和目的地 IP 地址。
题目没有很看得懂 我记得书上面说过 如果从稳定性来看 其实应该就是在客户端向DHCP服务器Request之后再分配的 如果在发出Discover遇到了就分配的话 多个请求来的话 那么很快就会把DHCP的可用地址用完的

对于题目来说 在DHCP OFFER响应报中 就已经提供了主机要用的IP地址了 如下图
Yr Address : 192.168.1.101

在这里插入图片描述


7. 您的 DHCP 服务器的 IP 地址是哪个?
192.168.1.1 官方文档给的IP地址

8. DHCP 服务器在 DHCP 优惠消息中向主机提供什么 IP 地址? 指示哪个 DHCP 消息包含提供的 DHCP 地址。
这里我在第六个问题就回答了

在这里插入图片描述


9. 在此任务中的示例屏幕截图中,主机和 DHCP 服务器之间没有继电器。跟踪中的哪些值表示缺少继电器? 你的实验中是否有Agent?如果是,代理的 IP 地址是什么?
没有Agent - -
在这里插入图片描述


10. 解释 DHCP 提供消息中路由器和子网掩码的目的。
首先告诉我路由器IP 是因为我们之后得到了路由器IP 以后发送一些请求的时候就向我们的路由器发送了 等于起到了中间代理的作用

告诉我们子网掩码 是告诉我们当前我们获取子网的大小 告诉我们更多的信息 便于以后配置


11. 在脚注 2 中注明的 DHCP 跟踪文件中,DHCP 服务器向客户端提供了特定的 IP 地址(参见上面的第 8 个问题)。 在客户对第一个服务器 OFFER 消息的响应中,客户端是否接受此 IP 地址? 客户请求的地址在客户响应中的位置?
接受了IP地址 因为发出的Request请求 我们要求请求的IP就是DHCP 申请出来的 OFFE的那个IP 如下图 客户端的IP地址请求在选项字段

Offer 请求截图
在这里插入图片描述

Request 截图
在这里插入图片描述


12. 解释租赁时间的目的。实验中的租赁时间有多长?
因为DHCP服务器分配是不死永久分配的 都是临时分配的 且是有时间的 如果时间到期 就需要重新申请或者续期 如果没有重新租赁的话 DHCP服务器即自动关闭与其的服务提供
实验中的话 即租赁时间为1天

在这里插入图片描述


13. DHCP Release消息的目的是什么? DHCP 服务器是否确认收到客户的 DHCP 请求? 如果客户的 DHCP 发布消息丢失,会发生什么情况?
主动告诉DHCP我要离开了 DHCP在收到消息后可以把分配出去的资源给回收 并重新分配 如果丢失的话 那么DHCP分配的资源可能需要等到租赁到期的时候才能收获了


14. 从您的 Wireshark 窗口清除引导过滤器。在 DHCP 数据包交换期间是否发送或接收了 ARP 数据包?如果是这样,解释这些 ARP 包的目的。
需要MAC地址 DHCP服务器在接受到广播Discover时 如果可以满足的话就需要回应 同样需要MAC
之后在我们得到了IP地址后 同一子网的ARP就会记录我们的IP对应的MAC 我们的ARP就广播给这个子网中的所有主机 告诉我们的IP所用的MAC地址

终于写完了 待会还要再写Ethernet and ARP Lab - - 那就先写到这里 各位再见!


  相关解决方案