一、题目
DHCPv6客户端发送的DHCPv6请求报文的目的端口号为?
A. 546
B. 548
C. 547
D. 549
二、答案
C
三、解析
DHCPv6报文承载在UDPv6上。 客户端侦听的UDP目的端口号是546。服务器、中继代理侦听的UDP端口号是547。这里可以看出服务器和中继代理的侦听的端口是547,所以可以推断的是客户端发送的请求报文的目的端口的应该为547,这样服务器和中继代理才回去侦听547。相对的源端口为546.
四、扩展
DHCPv6是一种用于动态主机配置协议(DHCP)的IPv6版本。它继承了DHCP的基本原理,同时增加了对IPv6地址的分配和自动配置功能。以下是关于DHCPv6的详细解释:
- DHCPv6的工作原理:
DHCPv6使用UDP协议在服务器和客户端之间进行交互。客户端发送DHCPv6请求报文到服务器的目的端口号为546,而服务器发送的DHCPv6回应报文的目的端口号为547。这和DHCPv4有所不同,在DHCPv4中,客户端的端口号是546,服务器的端口号是67。
- DHCPv6的地址分配方式:
DHCPv6有两种地址分配方式:无状态地址自动配置(SLAAC)和DHCPv6服务器分配。其中,SLAAC是IPv6节点自我配置IPv6地址和其他网络参数的一种方法,它是IPv6协议的一部分。而DHCPv6服务器分配则需要客户端向服务器发送DHCPv6请求报文以获取IPv6地址和其他网络参数。
- DHCPv6的报文类型:
DHCPv6的报文类型包括:Solicit(请求)、Advertise(公告)、Request(请求)、Confirm(确认)、Renew(续约)、Rebind(重新绑定)、Reply(回复)、Release(释放)和Decline(拒绝)。其中,Solicit、Advertise、Request、Confirm、Renew、Rebind和Reply是用于IPv6地址分配和续约的常用报文类型。
- DHCPv6的DUID(DHCP Unique Identifier):
DUID是用于唯一标识DHCP服务器的标识符。它有两种生成方式:基于链路层地址(LL)和基于GUID(全局唯一标识符)。基于链路层地址的DUID生成方式与DHCPv4中的方式类似,而基于GUID的DUID生成方式则是使用全局唯一的标识符来唯一标识每个DHCP服务器。
DHCPv6报文交互过程包括以下步骤:
- 客户端发送Solicit报文,请求DHCPv6服务器为其分配IPv6地址和网络配置参数。
- 如果Solicit报文中没有携带RapidCommit选项,或Solicit报文中携带Rapid Commit选项,但服务器不支持快速分配过程,则DHCPv6服务器回复Advertise报文,通知客户端可以为其分配的地址和网络配置参数。
- 如果DHCPv6客户端接收到多个服务器回复的Advertise报文,则根据Advertise报文中的服务器优先级等参数,选择优先级最高的一台服务器,并向所有的服务器发送Request组播报文,该报文中携带已选择的DHCPv6服务器的DUID。
- DHCPv6服务器回复Reply报文,确认将地址和网络配置参数分配给客户端使用。