TCP/IP网络协议之DHCP简介

本文简要介绍了TCP/IP网络协议中的DHCP服务。详细描述了DHCP客户端如何与服务器进行通信,以便获取网络配置信息,如IP地址、子网掩码和默认网关等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DHCP(Dynamic Host Configuration Protocol)
1.1 协议类型
DHCP协议是基于UDP层封装的应用层协议。
客户端使用端口号68
服务器/中继器使用端口号67

 
图1 DHCP报文封装格式
1.2 DHCP报文内容 (如何获取IP)
终端无IP,如何发出IP报文?
Server如何给client回送报文?
因此,需要DHCP报文的封装格式
客户端:
(1)Dstmac  链路层封装必须是广播,即dstmac全为1. 让同一物理子网的所有主机都收到这个报文;
(2)Srcip 终端无ip,即Srcip全为0;
(3)Dstip 终端不知道服务器地址,因此Dstip全为1。保证服务器的IP协议栈不会丢弃此报文;
(4)Srcport Dstport 仅凭链路层和IP层无法区分出DHCP报文,因此DHCP请求时,Srcport=68,Dstport=67.
服务器:
(1)服务器根据DHCP报文内容决定是广播还是单播,一般为广播
广播封装时,
(2)DstMac 全为1
(3)DstIp 全为1
单播封装时,
(2)DstMac 为客户端MAC
(3)DstIp 全为1 或者为 分配给客户端的IP
(4)Srcport Dstport  Srcport=67,Dstport=68.
1.3 基本功能
网关接口作为DHCP服务器应能为客户端动态分配主机配置信息;
作为DHCP客户端,应能正确发送请求报文,并根据服务器应答设置自身配置;
作为DHCP中继,应能正确转发和处理DHCP客户端和服务器之间传递的DHCP报文。

DHCP客户端和服务器的通信情况如图2。


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值