📜  DORA 是如何工作的?

📅  最后修改于: 2022-05-13 01:57:01.826000             🧑  作者: Mango

DORA 是如何工作的?

动态主机配置协议 (DHCP)使用 DORA。动态主机配置协议是应用层的协议。它用于提供子网掩码、路由器地址、DNS 地址和供应商类标识符。事实上,DHCP 为想要连接到网络的主机提供了一个自动 IP 地址。

DORA 是 DHCP 使用的进程。 DORA 帮助为主机或客户端机器提供 IP 地址。 DORA 是在服务器和客户端之间遵循一些步骤的过程。它从集中式服务器获取 IP 地址。它由四个阶段组成:

  • 发现
  • 提供
  • 要求
  • 承认

现在让我们看看当 DHCP 客户端向 DHCP 服务器请求 IP 地址时会发生什么。让我们看看在这个过程中它们之间交换了哪些消息。

注意在网络层,DHCP 消息总是广播的。在数据链路层也广播 DHCP 消息。

第 1 步:DHCP 发现消息

这是 DORA 进程中的第一条消息,它有助于查找网络的 DHCP 服务器。 DHCP 客户端将通过发送 DHCP 发现消息找到服务器。广播消息被发送到网络。由于 DHCP 客户端不知道服务器的 IP 地址,因此该消息以目标 IP 为 255.255.255.255 进行广播。并且源 IP 将是 0.0.0.0,因为客户端没有任何 IP 地址。这里始终广播数据链路层和网络层中的 DHCP 发现消息。

Source IP address: 0.0.0.0  
Destination IP address: 255.255.255.255
Source MAC address: MAC address of DHCP clients
Destination MAC address: FF:FF:FF:FF:FF:FF

第 2 步:DHCP 提供消息

DHCP 服务器接收到发现消息并使用 DHCP 提供请求重播 DHCP 客户端。服务器发送带有填充信息的 DHCP 提供消息。它包含有关主机可以使用的 IP 地址和持续时间的信息。这里的目标 IP 地址将是 255.255.255.255,因为 DHCP 客户端仍然没有它的 IP 地址。但是这个 DHCP 提供消息在网络层是广播的,而在数据链路层是单播的。

Source IP address: IP Address of DHCP Server
Destination IP address: 255.255.255.255
Source MAC address: MAC address of DHCP Server
Destination MAC address: MAC address of DHCP clients

第 3 步:DHCP 请求消息

当 DHCP 客户端从服务器接收到 DHCP 提供消息时,它会向服务器发送请求消息。此消息告诉服务器它接受服务器提供的 IP 地址。这里的目标地址将是 255.255.255.255 意味着它再次被广播。这样做的原因是网络中可能有许多 DHCP 服务器,因此客户端可能会收到多个提供消息,它会接受首先到达他的请求并发送广播消息以消除其他 DHCP 服务器。此处源 IP 地址将为 0.0.0.0,因为 DHCP 服务器尚未为客户端分配 IP 地址。 DHCP 请求消息也是一个广播消息。

Source IP address: 0.0.0.0
Destination IP address: 255.255.255.255
Source MAC address: MAC address of DHCP clients
Destination MAC address: MAC address of DHCP server

第 4 步:DHCP 确认消息

这是 DORA 流程中的最后一步或信息。 DHCP 服务器收到 DHCP 客户端的请求消息后,会向客户端发送确认消息。此消息将包含服务器分配给客户端的 IP 地址和子网掩码。源 IP 地址将是服务器的 IP 地址。这将再次广播消息,因为目标 IP 地址是 255.255.255.255。但是在数据链路层的情况下它是单播的。

Source IP address: IP Address of DHCP Server
Destination IP address: 255.255.255.255
Source MAC address: MAC address of DHCP server
Destination MAC address: MAC address of DHCP clients

所以,这是 DORA 进程,当这个进程结束时,DHCP 客户端将获得它的 IP 地址。这里要记住的是

  • DHCP 发现消息- 广播
  • DHCP Offer Message – 网络层广播和数据链路层单播
  • DHCP 请求消息——网络层广播和数据链路层单播
  • DHCP 确认消息——在网络层广播,在数据链路层单播