首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DHCP请求消息是广播还是单播?

问DHCP请求消息是广播还是单播?
EN

Stack Overflow用户
提问于 2018-09-19 18:45:43
回答 3查看 9.6K关注 0票数 0

DHCP过程分为4个阶段,即DORA。我知道“发现”和“提供”是广播的。DHCP请求消息是广播还是单播?

EN

回答 3

Stack Overflow用户

发布于 2018-09-21 04:43:22

DHCPOFFER和DHCPACK通常作为单播从服务器发送到客户端。客户端可以设置广播标志,请求服务器将广播发送回客户端,但这不是首选方法。

这在https://www.rfc-editor.org/rfc/rfc2131#section-4.1中有详细说明。

对于使用DHCP进行初始配置的客户端(在客户端的TCP/IP软件完全配置之前),DHCP需要创造性地使用客户端的TCP/IP软件,并对RFC 1122进行自由解释。在配置IP地址之前,TCP/IP软件应接受并转发到客户端硬件地址的任何IP数据包;DHCP服务器和BOOTP中继代理可能无法在配置TCP/IP软件之前将DHCP消息传递给无法接受硬件单播数据报的客户端。 为了处理某些客户端在配置TCP/IP软件之前不能接受IP单播数据报的问题,DHCP使用了“标志”字段21。最左边的位被定义为广播(B)标志。本文档第4.1节讨论了此标志的语义。标志字段的其余部分保留给以后使用。客户端必须将它们设置为零,服务器和中继代理必须忽略它们。图2给出了“标志”字段的格式。 1 1 1+-B:广播标志MBZ:必须为零(留待将来使用)图2:“标志”字段的格式

-而且--

通常,DHCP服务器和BOOTP中继代理试图使用uicast传递直接将DHCPOFFER、DHCPACK和DHCPNAK消息传递给客户端。IP目标地址(在IP报头中)设置为DHCP 'yiaddr‘地址,链路层目标地址设置为DHCP 'chaddr’地址。不幸的是,一些客户端实现无法接收这样的单播IP数据报,直到实现配置了有效的IP地址(导致在客户端配置了IP地址之前无法传递客户端IP地址的死锁)。

票数 2
EN

Stack Overflow用户

发布于 2018-09-21 01:45:48

是个广播。发现,提供,请求,ACK都是广播的。在整个过程完成之前,客户端不会获得IP地址。所以它必须广播。您可以看到更多的这里。

票数 0
EN

Stack Overflow用户

发布于 2019-09-20 22:26:19

客户机和服务器之间的DHCP消息交换可以根据DHCP消息中字段的设置进行广播或单播,特别是广播标志字段、客户端IP地址(ciaddr)字段和网关IP地址(Giaddr)字段。

以下是简要说明细目:

*如果设置了广播标志字段,则服务器将向客户端广播& ACK,但前提是客户端和服务器位于同一广播域中。

*如果网关IP地址(Giaddr)字段为非零,则在client和Server之间存在中继代理,因此所有服务器消息都是单播到中继代理IP地址。

*如果客户端IP地址(Ciaddr)字段为非零,服务器将向该客户端IP地址提供& ACK。

*如果未设置广播位,客户端IP地址字段为零,网关IP地址字段为零,服务器将将DHCP消息单播到客户端硬件地址(chaddr)。

*如果服务器标识符IP地址( siaddr )字段为非零,客户端将向siaddr中的该IP地址发送所有消息。此字段将是非零提供和ACK消息,因为DHCP服务器将设置它来标识它自己。

https://www.niledigitech.com/447/dynamic-host-configuration-protocol/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52412385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档