设计简单的DHCP协议

一、什么是DHCP协议

     指的是一种能分配IP地址的协议。

     每个电脑上网都需要一个IP地址,可以自己设置,也可以向DHCP服务器申请一个。

 

二、格式如下

  1、客户端发送UDP广播包

    UDP广播包如下:

代号(1字节,值是0x00)

 

  2、DHCP服务器回复响应

    通过广播的格式发送。

代号(1字节,值是0x01)

 

服务器IP的字节数(1字节,值是4或者16)

服务器IP的字节序列

服务器的端口号(2字节)

 

候选IP的字节数(1字节)

候选IP地址的字节序列(长度和服务器IP一样)

 

掩码的字节数(1字节)

掩码的字节序列

 

IP地址字节数(1字节)

网关的IP地址字节序列

 

DNS服务器IP长度(1字节)

DNS服务器的IP地址地址字节序列

 

地址有效期(4字节,单位是秒)

 

  3、客户端给服务器发送确认包

    通过广播发送。

类型(1字节,值是0x02)

IP地址字节数(1字节)

选择的IP地址字节序列

        别的DHCP服务器会在收到确认包时,把包中被选择的IP地址移除出候选列表。

 

  4、服务器回复确认包

   发给指定的客户端。

代号(1字节,值是0x03)

 

三、其他

  1、客户端请求续租

     客户端把自己的IP地址发给服务器续租。

类型(1字节,值是0x04)

IP地址字节数(1字节)

选择的IP地址字节序列

 

  2、服务端回复

类型(1字节,值是0x05)

结果(1字节,1是同意,2是不同意)

 

四、主要问题

   1、客户端续租IP地址失败,任然使用该IP地址,会在网络中冲突吗?

 

   2、DHCP客户端没有及时确认,那么候选的IP地址会继续分配给其他客户端使用吗?

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值