HCIA学习--DHCP动态主机配置协议,免费ARP

(29) 2024-06-22 16:01:01

目录

DHCP

什么样的设备可以做DHCP服务器

DHCP动态主机配置协议作用

所使用的传输协议

根据场景学习IP

1、终端首次获取IP

2、再次获取IP(例如关机后需要再次获取IP)

租期

租期

T1时间(默认租期时间的50%)

T2时间(租期时间的87.5% 21个小时)

一些其他的数据包

NAK包

relice包

免费ARP


DHCP

什么样的设备可以做DHCP服务器

DHCP服务器性能要求很低,只要具备网络层的功能且可以开启相应的协议就可以充当。

DHCP动态主机配置协议作用

帮助电脑自己拿到配置IP

所使用的传输协议

UDP

传输数据时使用端口号67和68

DHCP的server端提供IP地址的一些设备使用端口67。

DHCP的client端想要获取IP地址的设备使用端口68。

根据场景学习IP

1、终端首次获取IP

第一步

客户端获取地址,首先发送一个discover数据包,找到DHCPserver端,源端口68,目标端口67。源IP为0.0.0.0,目标IP为255.255.255.255(受限广播地址)。源MAC客户端的MAC,目标MAC为FF-FF-FF-FF-FF-FF。

第二步

回复一个offer数据包,源端口67,目标端口68。源IP为服务器,目标IP为服务器想要下发IP。源MAC服务器MAC,目标MAC为客户端的MAC。

不同厂商DHCP offer包的发送形式不同 (但是都具备单播的条件)

第三步

客户端发送一个request数据包,服务端的offer包将IP下发,客户端回复offer包说自己想要offer下发的这个地址。(有可能会有多个服务器回复客户端的请求,那个回复的快选哪个)。此时的request一定是广播回复,原因是把自己选择了某个服务器的消息告诉别人。发送的数据包源端口68,目标端口67。源IP为0.0.0.0,目标IP为服务器IP。源MAC客户端的MAC,目标MAC为服务器MAC。

第四步

服务端回复一个ACK包,源端口67,目标端口68。源IP为服务器,目标IP为服务器想要下发IP。源MAC服务器MAC,目标MAC为客户端的MAC。

2、再次获取IP(例如关机后需要再次获取IP)

因为客户端记录有服务器的IP和MAC所以只需要用到request包和ACK包,这里的request是单播发送原因是第一次获取地址时已经向服务端说过了我选择某个地址的情况。

租期

租期

给电脑下发IP地址的时候有个租期的概念(DHCP默认租期24小时)

T1时间(默认租期时间的50%)

当下发地址时间到了T1的时候会再重复request(单播)和ACK

T2时间(租期时间的87.5% 21个小时)

在T1时间到了后客户端发送消息服务器没有回复(可能是服务器地址改了),重复request(广播)和ACK,一直没有回复就再重复四步骤

一些其他的数据包

NAK包

服务器不同意request请求(可能在你请求的时候地址被别人用了),拒绝下发地址。

relice包

释放IP地址的包,关机后告知DHCP服务器释放IP,租期到了搞事DHCP释放IP。

免费ARP

设备会发送一个ARP,会广播发送给同一个广播域。用来检测有没有同一个IP地址。

比如说你的设备获取了一个地址,别人手配了一个地址,别人手配的和你获取的有冲

THE END

发表回复