【计算机网络】DHCP实验

一:实验目的

1:深入理解DHCP(动态主机配置协议)的工作原理和数据包交换过程。

2:掌握如何通过命令行释放和重新获取IP地址,并通过抓包软件分析DHCP消息的具体内容。

二:实验仪器设备及软件

硬件:Windows操作系统的计算机等。

软件:命令提示符、记事本、wireshark等。

三:实验方案

在cmd窗口下执行相关的DHCP命令,同时在wireshark中进行抓包操作,最后分析实验结果。

四:实验步骤

在 windows下用ipconfig/release命令释放DHCP的IP地址,然后再用命令ipconfig/renew重新获取IP地址,抓包分析DHCP Release和DHCP获取IP的过程。

五:实验结果及分析

1:DHCP 消息是通过 UDP 还是 TCP 发送的?

DHCP消息通过UDP发送,如下图所示。

2:绘制时间流图形。说明客户端和服务器之间一组四个DHCP发现,DHCP提供,DHCP请求以及 DHCP响应的顺序,说明每个数据包的源和目标端口号,单播还是广播?

时间流图形,如下图所示。

顺序如下:DHCP 发现 DHCP 提供 DHCP请求 DHCP 响应。

DHCP发现的源端口号是68,目标端口号是67,广播。

DHCP提供的的源端口号是67,目标端口号是68,广播。

DHCP请求的源端口号是68,目标端口号是67,广播。

DHCP响应的的源端口号是67,目标端口号是68,广播。

3:DHCP发现中的哪些值与DHCP请求不同?

DHCP发现消息的报文,如下图所示。

DHCP请求消息的报文,如下图所示。

在DHCP发现消息中,客户端主要是向网络广播自己需要一个IP地址,通常不会携带具体的IP地址。而在DHCP请求消息中,客户端会请求服务器提供的特定IP地址,并包括服务器的IP地址信息。

4:四个DHCP发现,DHCP提供,DHCP请求以及DHCP响应的Transaction-ID值是多少?Transaction-ID字段目的是什么?

四个报文的Transaction-ID值都是0x17fae000,如下图所示。

Transaction-ID字段目的是确保客户端和服务器之间的消息匹配,即客户端可以识别出响应是针对其请求的。

5:如果主机没有 IP 地址,那么 IP 数据报的值是什么?

如果主机没有IP地址,则IP数据报中的源地址是:0.0.0.0,目标地址是:255.255.255.255(广播地址)。

6:主机和 DHCP 服务器之间有没有中继代理?如何设置实现?

没有中继代理。因为报文里面Relay agent IP address是0.0.0.0,如下图所示。

可以通过在网络设备(如路由器或服务器)上配置中继代理来实现。在路由器上配置的伪代码,如下所示。

Router> enable

Router# configure terminal

Router(config)# interface <interface_name>

Router(config-if)# ip helper-address <DHCP_server_IP>

Router(config-if)# end Router# write memory

7:解释所抓包中的租约时间含义。

租约时间表示DHCP服务器允许客户端使用分配的IP地址的有效期。在抓包数据中,租约时间通常以小时为单位,如下图所示。

六:实验总结及体会

1:中继代理的作用是转发来自客户端的DHCP请求和来自服务器的DHCP响应,尤其是在客户端和服务器不在同一网络段时。通过中继代理,DHCP服务器可以为多个网络段中的客户端分配IP地址。

2:giaddr字段,即网关IP地址字段,位于DHCP协议的数据包中。giaddr字段会显示为“Gateway IP Address”。该字段显示中继代理的IP地址,如果没有中继代理,则该字段为0.0.0.0。

3:通过ipconfig /release释放IP地址,ipconfig /renew重新获取IP地址,体验了DHCP客户端的基本操作。

4:DHCP Discover:客户端发送广播消息以查找可用的DHCP服务器。

5:DHCP Offer:DHCP服务器回应客户端的Discover消息,提供一个IP地址。

6:DHCP Request:客户端选择一个DHCP服务器提供的IP地址,并请求使用该地址。

7:DHCP Acknowledge (ACK):DHCP服务器确认IP地址分配,并提供其他网络配置信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1489411.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

猫头虎 分享已解决Error || pip install 出现 error: subprocess-exited-with-error 错误的解决办法

&#x1f42f; 猫头虎 分享已解决Error || pip install 出现 error: subprocess-exited-with-error 错误的解决办法 &#x1f680; 摘要 &#x1f31f; 在人工智能领域开发中&#xff0c;我们常常需要使用不同的包管理工具来管理我们的开发环境。作为技术博主猫头虎&#xff…

C++——QT:保姆级教程,从下载到安装到用QT写出第一个程序

登录官网&#xff0c;在官网选择合适的qt版本进行下载 这里选择5.12.9版本 点击exe文件下载&#xff0c;因为服务器在国外&#xff0c;国内不支持&#xff0c;所以可以从我的网盘下载 链接: https://pan.baidu.com/s/1XMILFS1uHTenH3mH_VlPLw 提取码: 1567 --来自百度网盘超级…

【Node.js入门精要】从零开始的开发之旅

说明文档&#xff1a;Node.js 教程_w3cschool 概念 Node.js 是一个开源、跨平台的 JavaScript 运行时环境&#xff0c;基于 Chrome 的 V8 引擎构建&#xff0c;专为构建高性能和可扩展的网络应用程序而设计的服务端语言。它采用事件驱动、非阻塞 I/O 模型&#xff0c;能够处理大…

气膜拳击馆:未来拳击场馆的最佳选择—轻空间

在现代城市化进程中&#xff0c;体育场馆的建设越来越受到关注。传统建筑成本高、施工周期长&#xff0c;并且在环境控制和节能环保方面存在诸多限制。而气膜建筑作为一种新型建筑形式&#xff0c;以其独特的优势和高性价比&#xff0c;逐渐成为各类体育场馆建设的最佳选择。今…

1. 设计原则 C++

1. 设计原则 C++ 1.1 依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于低层模块(变化),两者都应该依赖于抽象(稳定)。如果一个稳定的依赖于一个会变化的(不稳定的),可想而知,也会变得不稳定。 这种就是违背 DIP 。好的设计应该下面这样。 抽象(稳定)不应该依赖…

AI跟踪报道第49期-新加坡内哥谈技术-本周AI新闻: 开源AI王者归来的一周

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

《程序猿入职必会(6) · 返回结果统一封装》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

unity2D游戏开发08脚本化对象

创建Scriptable Object 在scripts文件夹下创建一个名为Sriptable Objects的文件夹,然后在文件夹里面创建一个名为Item的脚本 using System.Collections; using System.Collections.Generic; using UnityEngine;//[CreateAssetMenu] 是一个属性(Attribute),用于告诉Unity编…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 7月27日,星期六

每天一分钟&#xff0c;知晓天下事&#xff01; 2024年7月27日 星期六 农历六月廿二 1、 国资委&#xff1a;未来五年中央企业预计安排大规模设备更新改造总投资超3万亿。 2、 我国“巴丹吉林沙漠—沙山湖泊群”“中国黄&#xff08;渤&#xff09;海候鸟栖息地&#xff08;第…

【算法】单向环形链表解决Josephu(约瑟夫)问题

应用场景 n 个小孩标号&#xff0c;逆时针站一圈。从 k 号开始&#xff0c;每一次从当前的小孩逆时针数 m 个&#xff0c;然后让最后这个小孩出列。不断循环上述过程&#xff0c;直到所有小孩出列&#xff0c;由此产生出一个队列编号。 提示 用一个不带头节点的循环链表来处…

电脑为什么会出现“找不到msvcr120.dll无法执行代码”?如何解决msvcr120.dll丢失错误

在使用电脑的过程中不知带大家有没有遇到过“找不到msvcr120.dll无法执行代码”的错误提示的情况&#xff0c;出现这样的情况大家都有什么解决办法可以解决&#xff1f;有什么办法能够帮助大家修复丢失的msvcr120.dll文件。接下来这篇文章就将教大家修复“找不到msvcr120.dll无…

2. SDK分析

1. 概述 恒玄bes2700 sdk属于恒玄面向耳机市场的sdk&#xff0c;主要参考《BES_TWS_Software_Development_User_Manual_v1.2.pdf》 SDK由恒玄提供&#xff0c;版本《best1603_ibrt_anc_20240124_207ba3fb90.tar》 2. 文件树结构 - “apps” mainly stores upper-layer applicat…

NRK2202语音识别芯片在车载分氛围灯的应用方案

一、开发背景 随着汽车从单纯的交通工具向智能化、个性化生活空间的转变&#xff0c;车内环境营造成为了提升驾乘体验的关键一环。氛围灯&#xff0c;不仅能够根据驾驶模式、音乐节奏乃至乘客情绪变换色彩与亮度&#xff0c;更承载着营造温馨、浪漫或激情氛围的重任。然而&…

[Windows CMD] 查看网络配置 ipconfig

ipconfig 是一个网络命令工具&#xff0c;用于显示所有适配器&#xff08;网络接口&#xff09;的 IPv4 和 IPv6 配置信息。这个命令在 Windows 操作系统中非常常用&#xff0c;也存在于其他一些基于 IP 的网络系统中&#xff0c;如 macOS 和 Linux&#xff08;在这些系统中通常…

C++ //练习 15.30 编写你自己的Basket类,用它计算上一个练习中交易记录的总价格。

C Primer&#xff08;第5版&#xff09; 练习 15.30 练习 15.30 编写你自己的Basket类&#xff0c;用它计算上一个练习中交易记录的总价格。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块&#xff1a; /********************…

vue3 父组件 props 异步传值,子组件接收不到或接收错误

1. 使用场景 我们在子组件中通常需要调用父组件的数据&#xff0c;此时需要使用 vue3 的 props 进行父子组件通信传值。 2. 问题描述 那么此时问题来了&#xff0c;在使用 props 进行父子组件通信时&#xff0c;因为数据传递是异步的&#xff0c;导致子组件无法成功获取数据…

ueditor跨域问题解决

ueditor解决跨域问题 问题&#xff1a;1.在引用vue-ueditor-wrap后&#xff0c;上传图片和附件出现跨域问题&#xff0c;前端引用了webpack去解决跨域问题&#xff0c;但仍然存在跨域问题&#xff1f; ueditor是百度的富文本&#xff0c;功能较多但资料不够全&#xff0c;因为…

中国医疗AI领头羊讯飞医疗:最新招股书显示前三月收入破亿大关!

讯飞医疗&#xff0c;医疗AI创新企业&#xff0c;收入领先市场。计划港交所上市&#xff0c;用于研发升级、产品扩展及并购。市场潜力巨大&#xff0c;未来发展可期&#xff0c;将成医疗AI璀璨明星。 各位看官&#xff0c;最近科技圈儿又有大新闻啦&#xff01;讯飞医疗科技股份…

【Git】不同区域撤销代码{reset、revert}

工作区【磁盘】 关于GIt&#xff0c;当你在工作区也就是硬盘中修改文件内容&#xff0c;也就是下图的状态。 若你需要撤销此次修改&#xff0c;用到的命令就是 git checkout <changed_file> git restore <changed_file> #推荐 因为checkout在分支中也是切换分…

浅析JWT原理及牛客出现过的相关面试题

原文链接&#xff1a;https://kixuan.github.io/posts/f568/ 对jwt总是一知半解&#xff0c;而且项目打算写个关于JWT登录的点&#xff0c;所以总结关于JWT的知识及网上面试考察过的点 参考资料&#xff1a; Cookie、Session、Token、JWT_通俗地讲就是验证当前用户的身份,证明-…