网络协议实验报告6
网络层协议实验报告(3篇)

第1篇一、实验目的1. 理解网络层协议的基本概念和作用;2. 掌握IP协议、ARP协议和RIP协议的基本原理和配置方法;3. 通过实验验证网络层协议在实际网络中的应用。
二、实验环境1. 实验设备:一台安装有Cisco Packet Tracer软件的PC机;2. 实验软件:Cisco Packet Tracer 7.3.1模拟器;3. 实验拓扑:实验拓扑结构如图1所示,包括三台路由器(R1、R2、R3)和三台主机(H1、H2、H3)。
图1 实验拓扑结构图三、实验内容1. IP协议分析实验(1)实验目的:了解IP协议的基本原理和配置方法。
(2)实验步骤:① 在R1、R2、R3上配置IP地址、子网掩码和默认网关;② 在H1、H2、H3上配置IP地址、子网掩码和默认网关;③ 使用Ping命令测试H1与H2、H3之间的连通性;④ 分析实验结果,验证IP协议在网络层的作用。
(3)实验结果与分析:通过实验,验证了IP协议在网络层中实现数据包的传输和路由功能。
当H1与H2、H3之间进行通信时,数据包会按照IP地址进行路由,最终到达目标主机。
2. ARP协议分析实验(1)实验目的:了解ARP协议的基本原理和配置方法。
(2)实验步骤:① 在R1、R2、R3上配置IP地址、子网掩码和默认网关;② 在H1、H2、H3上配置IP地址、子网掩码和默认网关;③ 在H1上配置MAC地址与IP地址的静态映射;④ 使用Ping命令测试H1与H2、H3之间的连通性;⑤ 分析实验结果,验证ARP协议在网络层的作用。
(3)实验结果与分析:通过实验,验证了ARP协议在网络层中实现IP地址与MAC地址的映射功能。
当H1与H2、H3之间进行通信时,数据包会通过ARP协议获取目标主机的MAC地址,从而实现数据包的传输。
3. RIP协议分析实验(1)实验目的:了解RIP协议的基本原理和配置方法。
(2)实验步骤:① 在R1、R2、R3上配置IP地址、子网掩码和默认网关;② 在R1、R2、R3上配置RIP协议,使其相互通告路由信息;③ 在H1、H2、H3上配置IP地址、子网掩码和默认网关;④ 使用Ping命令测试H1与H2、H3之间的连通性;⑤ 分析实验结果,验证RIP协议在网络层的作用。
计算机网络课程实验6

计算机网络课程实验报告《用户数据报协议(UDP)》一、实验内容IPV4协议实验六:用户数据报协议UDP二、实验原理一. 进程到进程的通信在学习UDP协议之前,首先应该了解主机到主机的通信和进程到进程的通信,以及这两种通信之间的区别。
IP协议负责主机到主机的通信。
作为一个网络层协议,IP协议只能把报文交付给目的主机。
这是一种不完整的交付,因为这个报文还没有送交到正确的进程。
像UDP这样的传输层协议负责进程到进程的通信。
UDP协议负责把报文交付到正确的进程。
下图描绘了IP协议和UDP协议的作用范围。
图6-1 UDP与IP的区别1. 端口号在网络中,主机是用IP地址来标识的。
而要标识主机中的进程,就需要第二个标识符,这就是端口号。
在TCP/IP协议族中,端口号是在0~65535之间的整数。
在客户/服务器模型中,客户程序使用端口号标识自己,这种端口号叫做短暂端口号,短暂的意思是生存时间比较短。
一般把短暂端口取为大于1023的数,这样可以保证客户程序工作得比较正常。
服务器进程也必须用一个端口号标识自己。
但是这个端口号不能随机选取。
如果服务器随机选取端口号,那么客户端在想连接到这个服务器并使用其服务的时候就会因为不知道这个端口号而无法连接。
TCP/IP协议族采用熟知端口号的办法解决这个问题。
每一个客户进程都必须知道相应的服务器进程熟知端口号。
UDP的熟知端口号如下表所示:表6-1 UDP的熟知端口号在一个IP数据包中,目的IP地址和端口号起着不同的寻址作用。
目的IP地址定义了在世界范围内惟一的一台主机。
当主机被选定后,端口号定义了在这台主机上运行的多个进程中的一个。
2. 套接字地址一个IP地址与一个端口号结合起来就叫做一个套接字地址。
客户套接字地址惟一地定义了客户进程,而服务器套接字地址惟一地定义了服务器进程。
要使用UDP的服务,就需要一对套接字地址:客户套接字地址和服务器套接字地址。
客户套接字地址指定了客户端的IP地址和客户进程,服务器套接字地址指定了服务器的IP地址和服务器进程。
网络协议分析实验报告

实验报告网络协议分析一实验目的意义:掌握路由器的工作原理以及路由表的使用,理解互联网的工作机理二实验内容:1.阅读路由器差评的技术资料,观察路由器的外观结构,认识路由器的产品外形、产品名称、产品型号、接口布局、接口类型、接口名称、接口标准、内存大小等;2、路由器配置模式及其转换3、一些常用的配置命令和状态查询命令4、配置路由器接口的IP地址5、配置路由器静态路由三实验要求用华为模拟器。
四实验原理路由器是工作在IP协议网络层实现子网之间转发数据的设备。
路由器内部可以划分为控制平面和数据通道。
在控制平面上路由协议可以有不同的类型。
路由器通过路由协议交换网络的拓扑结构信息依照拓扑结构动态生成路由表。
在数据通道上转发引擎从输入线路接收I包后分析与修改包头使用转发表查找输出端口把数据交换到输出线路上. 路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量.五实验步骤(1)配置路由器1、配置路由器名字RouterA>enablen!; 进入特权模式RouterA # configure t; 进入配置模式Enter configuration commands, one per line.End with CNTL/Z. RouterA (config) #hostname Router1!; 配置路由器名称为“Router1”Router1(config)#^Z; 返回特权模式% SYS-5-CONFIG_I: Configured from console by consoleRouter1#2、设置、更改与清除路由器密码RouterA>enablen!; 进入特权模式RouterA # configure t; 进入配置模式Enter configuration commands, one per line.End with CNTL/Z. Router1(config)#enable secret abcd; 将Router1的密码设成abcdRouter1(config)#^Z; 返回特权模式% SYS-5-CONFIG_I: Configured from console by consoleRouter1#copy run start; 将配置信息保存到NVRAM Building configurtio...[OK]Router1#|3、配置以太口(config)#interface e0router(config-if)#ip address 192.16.5.105 255.255.255.0 router(config-if)# no shut 启动s0口router(config-if)# exit 回到配置模式router(config)-#4、配置同步口router(config-#interface s0在router的路由器上配置同步串行口0router(config-if)#ip address 192.16.5.105 255.255.255.0 将s0口的IP地址配置为192.16.5.105,子网掩码为255.255.255.0 router(config-if)#encapsu lation ppp 给串行口封装协议的命令为ppprouter(config-if)#encapsulation x.25router# show controllers serial0; 查看串口0是DTE或ECE router(config-if)# clock rate 56000 将s0口的时钟频率指定为56000Hzrouter(config-if)# bandwidth 56 带宽为56kHzrouter(config-if)# no shut 启动串行口router(config-if)#exitrouter(config)#5、配置静态路由表router(config)# ip route 192.16.6.105 255.255.255.0router(config)# ip route 192.16.7.105 255.255.255.0 router(config)# Ctrl+Zrouter# copy run start6、测试路由器工作正确性的PING命令7、将配置数据保存到NVRAM中8、删除路由器NVRAM中全部配置数据的命令(2)路由表的使用CMD命令:route子命令1:route print 查看路由表子命令2:route add 添加静态路由子命令3:route delete 删除静态路由查看使用子命令1结果如下图可以看出路由表由以下几部分组成:网络地址、网络掩码、网关地址、跃点数,这里我们主要关心网络地址和网关地址,是指本机访问的目标IP时使用的网关(也就是网卡),因此我们需要配置XXX地址使用XXX网关即可达到我们的目的。
网络协议原理实验报告

网络协议原理实验报告1. 实验目的本实验旨在通过实际操作,理解和掌握网络协议的基本原理,包括数据传输过程中的分段、封装和解封装等关键步骤,以及网络协议的工作方式和作用。
2. 实验环境- 操作系统:Windows 10- 软件工具:Wireshark、Tera Term3. 实验内容3.1 数据传输过程的分段和封装首先,我们需要进行数据传输过程的分段和封装操作。
为了简化实验,我们选取一个简单的应用场景:从计算机A向计算机B发送一段文字信息。
步骤如下:1. 打开Tera Term,分别在计算机A和计算机B上运行。
2. 在计算机A上输入文字信息,例如:“Hello World!”。
3. 在计算机A上使用Wireshark进行抓包操作,监听计算机A与计算机B之间的数据传输过程。
4. 在计算机A上点击发送按钮,将文字信息发送给计算机B。
3.2 网络协议的工作方式和作用在数据传输过程中,网络协议起到了关键的作用。
具体来说,网络协议分为多个层次,每个层次都有自己的功能和任务。
其中,最为常见的是TCP/IP协议。
步骤如下:1. 在Wireshark抓包工具中,我们可以看到整个数据传输过程中的分段、封装以及网络协议的工作方式。
2. 在Wireshark中,我们可以看到每个数据包的详细信息,包括源IP地址、目的IP地址、数据长度等。
3. 在Wireshark中,我们还可以追踪每个数据包的传输路径,以及每个路由器的IP地址和工作状态。
4. 实验结果与分析根据实验步骤,我们可以得出如下实验结果与分析:- 在计算机A上输入文字信息并发送后,Wireshark抓包工具会显示对应的发送数据包。
- 在Wireshark中,我们可以看到每个数据包的详细信息,包括源IP地址、目的IP地址、数据长度等。
- 在Wireshark中,我们还可以追踪每个数据包的传输路径,以及每个路由器的IP地址和工作状态。
通过实验结果与分析,我们可以得出以下结论:- 在数据传输过程中,数据被分成多个较小的分段,分别进行封装。
网络解析协议实验报告(3篇)

第1篇一、实验目的1. 理解网络解析协议的基本概念和工作原理。
2. 掌握DNS、ARP等网络解析协议的报文格式和报文分析。
3. 学会使用抓包工具分析网络解析协议的报文传输过程。
4. 提高网络故障排查能力。
二、实验环境1. 硬件设备:PC机、网线、路由器。
2. 软件环境:Wireshark抓包软件、网络解析协议实验平台。
三、实验内容1. DNS协议分析(1)实验目的:了解DNS协议的工作原理,掌握DNS报文格式。
(2)实验步骤:① 在实验平台上配置好DNS服务器和客户端。
② 使用nslookup命令进行域名解析,并观察DNS服务器返回的结果。
③ 使用Wireshark抓包工具,捕获DNS查询和响应报文。
④ 分析DNS查询和响应报文的格式,包括报文类型、报文长度、域名、IP地址等信息。
2. ARP协议分析(1)实验目的:了解ARP协议的工作原理,掌握ARP报文格式。
(2)实验步骤:① 在实验平台上配置好主机A和主机B。
② 在主机A上使用ping命令ping主机B的IP地址,观察ARP请求和响应报文。
③ 使用Wireshark抓包工具,捕获ARP请求和响应报文。
④分析ARP请求和响应报文的格式,包括硬件类型、协议类型、硬件地址、协议地址等信息。
3. IP协议分析(1)实验目的:了解IP协议的工作原理,掌握IP数据报格式。
(2)实验步骤:① 在实验平台上配置好主机A和主机B。
② 在主机A上使用ping命令ping主机B的IP地址,观察IP数据报传输过程。
③ 使用Wireshark抓包工具,捕获IP数据报。
④ 分析IP数据报的格式,包括版本、头部长度、服务类型、总长度、生存时间、头部校验和、源IP地址、目的IP地址等信息。
四、实验结果与分析1. DNS协议分析结果:通过实验,我们了解到DNS协议在域名解析过程中的作用,以及DNS查询和响应报文的格式。
DNS协议通过查询和响应报文,实现域名到IP地址的转换,从而实现网络设备之间的通信。
计算机网络实验原理实验六TCP 协议分析实验报告

云南大学软件学院实验报告实验六、TCP 协议分析实验报告1.实验目的:理解TCP报文首部格式和字段的作用,TCP连接的建立和释放过程,TCP数据传输过程中编号与确认的过程。
2.实验环境:连网环境,可以是局域网,也可以是连入Internet的单机。
3.实验步骤:(1)启动Etherel协议分析软件,并开始抓包。
(2)启动某个基于TCP的应用程序,例如连接某个FTP站点,或通过浏览器访问某个网页。
(3)等出现浏览的网页后停止数据包的捕获。
(4)出现协议分析界面,将filter 一栏填入tcp,则只显示TCP协议信息,通过此信息,可以看到TCP连接的三次握手过程和协商的初始的序列号,数据传输过程以及拆除连接的相应信息。
4.实验分析,回答下列问题打开捕获文件tcp-ethereal-trace-1,通过捕获的数据包分析TCP建立连接的三次握手的过程,并将TCP建立连接过程中的三个报文填写下来。
字段名称第一条报文第二条报文第三条报文报文序号 1 2 3Sequence Number 0 0 1 Acknowedgement Numbber 无 1 1ACK 0 1 1SYN 1 1 0(1)TCP建立连接时的三个报文,其报文首部与其他TCP报文有什么不同?答:前3个报文表示TCP建立连接的三次握手.因此前三条报文的标识与其他tcp报文不同。
第一次握手:SYN=1,ACK=0第二次握手:SYN=1,ACK=1第三次握手:SYN=0,ACK=1(2)报文首部的OPTION字段的作用是什么?值为多少?答:OPTION可用来指定数据封包的大小。
值为8 bytes(3)分析TCP数据传输阶段的前8个报文,将报文信息填入到表中数据传送阶段第一个报文的序号字段值是否等于连接建立时第三个报文的序号? 答:不等。
应等于第三个报文的ACK 号。
ACK 号表示下一报文的顺序号。
(4)捕获一个拆除TCP 连接的数据包,附上捕获截图,主要要包含拆除连接的数据包部分,分析TCP 释放连接的过程,选择TCP 释放连接过程当中的四个报文,将报文信息填在下表。
网络协议实验报告

网络协议实验报告摘要:本实验报告旨在研究和分析网络协议的重要性以及如何使用它们来实现安全和高效的数据传输。
通过实验,我们深入了解了几种常见的网络协议,并通过实际操作了解了它们的工作原理和应用场景。
实验结果表明,在合适的环境下,网络协议能够确保数据的可靠传输,并提供一定程度的安全性保障。
1. 引言网络协议是计算机网络中实现数据传输的基础。
它们定义了数据如何在计算机网络中传递和交换,确保数据的可靠性、安全性和高效性。
在本次实验中,我们将重点研究以下几种网络协议:1.1. TCP/IP协议TCP/IP协议是互联网中最常用的网络协议之一。
它分为四层:网络接口层、网络层、传输层和应用层。
每一层都有特定的功能和任务。
网络协议的实现和使用牵涉到各个层次的相关技术和配置。
1.2. HTTP协议HTTP协议是用于在Web浏览器和Web服务器之间传输超文本的协议。
它基于TCP/IP协议,并通过可靠的连接进行数据传输。
通过HTTP协议,我们可以实现网页的请求和响应,以及其他与Web相关的操作。
HTTP协议的实现和使用在今天的互联网中至关重要。
2. 实验目的本次实验的目的是:2.1. 理解和掌握各种网络协议的工作原理和应用场景;2.2. 通过实际操作验证网络协议的功能和效果;2.3. 探索网络协议在实际应用中的安全性和可靠性。
3. 实验过程3.1. 搭建实验环境在实验开始前,我们需要搭建一个适合的实验环境。
确保计算机网络的正常连接,并安装必要的软件和工具。
3.2. 实验一:TCP/IP协议实验在第一个实验中,我们将研究TCP/IP协议的工作原理,并进行一系列的实际操作。
首先,我们需要了解和配置网络接口层的相关参数。
接下来,我们将实现网络层和传输层的功能,包括IP地址的分配和路由的配置。
最后,我们将使用应用层协议进行数据传输,并验证其可靠性和效果。
3.3. 实验二:HTTP协议实验在第二个实验中,我们将以HTTP协议为例,研究应用层协议的工作流程和功能。
网络协议分析实验报告

网络协议分析实验报告一、实验目的本次实验旨在通过网络协议分析,深入了解常见的网络协议的工作原理和通信过程,加深对于网络通信的理解。
二、实验环境本次实验使用了Wireshark网络协议分析工具,实验环境为Windows 系统。
三、实验步骤1. 安装Wireshark2.抓包启动Wireshark,选择需要抓包的网络接口,开始进行抓包。
在抓包过程中,可以选择过滤器,只捕获特定协议或特定IP地址的数据包。
3.分析数据包通过Wireshark显示的数据包列表,可以查看抓取的所有数据包,每个数据包都包含了详细的协议信息。
可以通过点击数据包,查看每个数据包的详细信息,包括源IP地址、目标IP地址、协议类型等。
四、实验结果通过抓包和分析数据包,我们发现了一些有趣的结果。
1.ARP协议ARP(Address Resolution Protocol)是用于将IP地址解析为MAC地址的协议。
在数据包中,可以看到ARP请求(ARP Request)和ARP响应(ARP Reply)的过程。
当发送方需要向目标发送数据包时,会发送ARP请求来获取目标的MAC地址,然后通过ARP响应获取到目标的MAC地址,从而进行通信。
2.HTTP协议HTTP(Hypertext Transfer Protocol)是Web开发中常用的协议。
在数据包中,可以看到HTTP请求(HTTP Request)和HTTP响应(HTTP Response)的过程。
通过分析HTTP的请求和响应,我们可以看到客户端发送了HTTP请求报文,包括请求的URL、请求的方法(GET、POST等)、请求头部和请求体等信息。
服务器收到请求后,发送HTTP响应,包括响应的状态码、响应头部和响应体等信息。
3.DNS协议DNS(Domain Name System)是用于将域名解析为IP地址的协议。
在数据包中,可以看到DNS请求(DNS Query)和DNS响应(DNS Response)的过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组号:3F 学号:53131016 姓名:杨灵实验7.1 FTP协议【实验目的】学习FTP协议的连接过程;理解FTP协议的工作原理。
一人一组,一组提交报告。
【实验环境】本实验采用网络结构一, 一定要设置DNS服务器,地址是:172.16.0.253 主机的IP地址使用172.16.0.0段。
掩码255.255.255.0.IP地址分配方法:172.16.0.组号、主机号例如:第2组的B主机的IP地址设置为172.16.0.22第5组的F主机的IP地址设置为 172.16.0.56【实验内容】本实验要求:FTP服务器已经启动,并提供一个公共帐户,用户名是:anonymous,口令:无。
或用户名:group2_1,口令:group2_1 (可以上传数据)。
练习一 FTP本实验学生独立完成,目的是了解FTP协议的端口和连接过程。
实验步骤:1、主机启动协议分析器,打开数据捕获窗口,设置过滤条件(提取FTP协议);2、主机登录FTP服务器:在仿真端的命令行提示符下运行:>ftp 172.16.0.253LOGIN:>group2_1PASS:>group2_1>dir>quit3、查看主机捕获的数据,在会话分析中,查看TCP会话中的21端口和20端口的会话情况,记录21端口和20端口的会话过程;●记录实验结果:①粘贴捕获包的截图;②是否可以捕获到用户名和密码?答:可以,在USER和PASS会话中。
③21端口和20端口分别传输什么内容?答:一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的使用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定。
练习二使用浏览器登入FTP1、主机启动协议分析器,打开数据捕获窗口;2、主机启动IE浏览器,在“地址”框中输入ftp://172.16.0.2533、查看主机捕获的数据,在会话分析中,查看TCP会话中的端口情况。
4、结合练习1的会话过程,说明浏览器登入FTP的工作过程。
●记录实验结果:①粘贴捕获包的截图;②对比上个实验,FTP服务器用哪个端口传输数据,数据连接是谁发起的连接?答:ftp服务器用21端口传输数据,数据连接是客户端发起的的连接。
练习三在窗口模式下,上传/下传数据文件熟悉FTP在窗口方式下的命令使用;在本地机的D:上建立一个文本文件,文件名为你的学号+姓名;1、主机登录FTP服务器:在命令行提示符下运行:D:>ftp 172.16.0.253>LOGIN:group2_1>PASS: group2_1>put 文件名(文件名为你的学号+姓名)>dir (查看FTP上是否已经上传)>get 文件名(FTP服务器)>quit2、回到本地硬盘上查看是否已经下载到本地?(进入FTP时的目录下)●记录实验结果:①粘贴FTP上的文件列表;②粘贴本地机上的文件列表;实验7.2 HTTP(Hyper Text Transfer Protocol)【实验目的】掌握HTTP协议的使用和实现方式,理解HTTP协议的无连接、无状态特性。
【实验内容】本实验一人一组独立完成。
练习一主页访问实验步骤:1、主机清空IE缓存(避免从缓存中取数据);2、主机启动协议分析器,打开捕获数据窗口;3、主机启动IE浏览器,在“地址”框中输入Lab/experiment;4、主机停止捕获数据,分析捕获到的数据:●记录实验结果:①考虑TCP协议和HTTP协议之间的关系?答:http协议,对应于使用层;tcp协议,对应于传输层。
HTTP协议是基于TCP连接的。
②粘贴捕获包图片,③使用了HTTP协议的哪种方法(命令)读取网页文件?答:使用的GET方法。
练习二页面提交我们访问主页时,经常要提交一些信息来进行互动。
如:密码的提交等。
实验步骤:1、主机启动协议分析器,打开捕获数据窗口;2、主启动浏览器,在“地址”框中输入:Lab/experiment/post.html。
在返回页面中,填写“用户名”和“密码”,单击“确定”按钮。
3、主机B停止捕获数据,分析捕获到的数据(会话分析);●记录实验结果:①粘贴捕获包图片。
②提交信息的过程使用了HTTP协议的哪种方法?答:使用了POST方法。
③传输密码是明文还是密文?答:传输密码是明文图片:使用的group3_6④每次HTTP命令都是单独连接完成的(一次一个连接),这样有什么好处?答:提高并发性。
练习三访问比较复杂的主页如果主页包含有各种图片和文字时,经常会有多个TCP连接才能将数据下载到客户端;本练习的目的是体会多个连接的HTTP过程;本练习将DNS协议和HTTP协议联系在一起。
实验步骤:1、主机使用“ipconfig/flushdns”命令清空DNS高速缓存;2、主机启动协议分析器,打开捕获数据窗口;3、主机启动浏览器,在“地址”框中输入:Lab/complexpage.htm(可以拷贝到浏览器的地址栏)4、主机停止捕获数据,分析捕获的数据;●记录实验结果:①粘贴捕获包图片;②根据捕获到得数据,说明用了几个TCP连接完成网页的传输?答:如图,用了5个tcp连接。
③每个连接分别传输什么文件(通过查看每个连接的GET方法,可以粘贴GET方法的图片加以说明)?从上至下为1-5的图片:练习四使用IPV6协议访问主页1、启动协议分析器捕获数据2、使用IE访问Web服务器lab63、停止数据捕获,并分析捕获的数据:图片:●察看“http会话”中,建立TCP连接、数据传输、释放TCP连接的过程。
●比较前面IPV4的主页访问数据传输过程,查看TCP层部分是否有区别,IP层部分是否有区别。
答:TCP层没有区别,IP层有区别。
●试描述使用http协议通信时,数据在协议栈传输的过程。
答:从低到高依次为ETHER、IPV4、HTTP。
实验7.3 DHCP(Dynamic Host Configuration Protocol)【实验目的】掌握DHCP(动态主机配置协议)的报文格式;了解DHCP的工作原理。
【实验环境】本实验采用网络结构一,主机的IP地址使用172.16.0.0段。
掩码255.255.255.0.IP地址分配方法:172.16.0.组号、主机号例如:第2组的B主机的IP地址设置为172.16.0.22第5组的F主机的IP地址设置为 172.16.0.56【实验原理】DHCP(Dynamic Host Configuration Protocol) 动态主机配置协议,它提供了一种动态指定IP地址和配置参数的机制;是一种用于简化主机 IP 配置管理的 IP 标准。
通过采用 DHCP 标准,可以使用 DHCP 服务器为网络上启用了 DHCP 的客户端管理动态 IP 地址分配和其他相关配置细节。
1、DHCP工作原理DHCP 使用客户端/服务器模型。
网络管理员建立一个或多个维护 TCP/IP 配置信息并将其提供给客户端的 DHCP 服务器。
DHCP 服务器以地址租约的形式将该配置提供给发出请求的客户端。
①发现阶段:DHCP客户机以广播方式发送DHCP discover报文来寻找DHCP服务器。
②提供阶段:DHCP服务器在网络中接收到DHCP discover报文后会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCP offer报文。
③选择阶段:如果有多台DHCP服务器向DHCP客户机发来的DHCP offer提供报文,则DHCP客户机只接受第一个收到的DHCP offer提供报文,然后它就以广播方式回答一个DHCP request请求报文,该报文中包含向它所选定的DHCP服务器请求IP地址的内容。
④确认阶段:DHCP服务器收到DHCP客户机回答的DHCP request请求报文之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCP ack确认报文,告诉DHCP客户机可以使用它所提供的IP地址。
⑤重新登录:以后DHCP客户机每次重新登录网络时,就不需要再发送DHCP discover发现报文了,而是直接发送包含前一次所分配的IP地址的DHCP request请求报文。
⑥更新租约:DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。
2、DHCP报文格式【实验环境】采用网络结构一,参照网络结构一的示意图设置IP地址。
【实验内容】练习一使用DHCP获取IP地址本练习由每一位组员独自完成,目的是了解DHCP的工作原理。
将主机B和主机E未用的网卡(本地连接2)禁用。
实验步骤:1、记下本机的IP地址,在命令行方式下,输入下面的命令:“netsh interface ip set address name= "本地连接2"source=dhcp”;(可以使用拷贝粘贴)2、启动协议分析器,打开捕获数据窗口,设置过滤条件(提取DHCP协议);3、在命令行方式下,输入命令“ipconfig -release”;(释放IP)4、在命令行方式下,输入命令“ipconfig -renew”;(请求IP)5、在协议分析器的会话分析中,察看到DHCP协议的工作会话分析,记录实验结果:1、粘贴DHCP协议工作过程的几个报文。
2、说明捕获到的DHCP 协议中,Request(discovery)、Reply(offer)、Request(Request)、Reply(Ack)报文的作用是什么?Request(discovery):DHCP客户机以广播方式发送DHCP discover报文来寻找DHCP服务器。
Reply(offer):DHCP服务器在网络中接收到DHCP discover报文后会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCP offer报文。
Request(Request):如果有多台DHCP服务器向DHCP客户机发来的DHCP offer提供报文,则DHCP客户机只接受第一个收到的DHCP offer提供报文,然后它就以广播方式回答一个DHCP request请求报文,该报文中包含向它所选定的DHCP服务器请求IP地址的内容。
Reply(Ack):DHCP服务器收到DHCP客户机回答的DHCP request请求报文之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCP ack确认报文,告诉DHCP客户机可以使用它所提供的IP地址。