RHCE
文章目录
前言
RHCE-2-dhcp
# TCP/IP 传输控制协议/网际协议
应用层——向用户提供访问网络的接口协议http
传输层——端到端的通信连接TCP UDP
网络层——IP协议 封装源目IP 地址信息
物理层——数据链路层(LLC+MAC)
dhcp(动态主机配置协议)
(Dynamic Host configuration Protocol)是一个局域网的网络协议,它主要通过客户端发送广播数据包给整个物理网段内的所有主机,若局域网内有DHCP服务器时,才会响应客户端的IP参数要求。
DHCP协议工作在应用层
成为dhcp服务器的条件
1、拥有真实物理网卡(虚拟机上只要有网络适配器就是有真实物理网卡),或者连接广播域的真实物理网卡
2、该接口或者物理网卡必须有一个合理的ip地址
DHCP传输包过程(简)
c/s实现
客户端广播发送discover包请求查找DHCP服务器
DHCP服务器收到请求发出offer包为客户端提供IP地址
客户端预配置没有问题后,给服务器端发送请求报文请求IP地址信息
服务端确认请求后,返回给客户端ack确认报文信息
dhcp三种机制分配ip地址
自动分配方式(Aytomatic Allocation):
DHCP服务器为主机指定一个永久的IP 地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
动态分配方式(Dynamic Allocation):
DHCP服务器给主机 指定一个具有时间限制的ip地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
手工分配方式(Manual Allocation):
客户端的ip地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端 主机。
工作原理
DHCP协议采用UDP作为传输协议
主机发送请求到DHCP服务器的67号端口
DHCP服务器回应应答消息给主机的68号端口
UDP:用户数据包协议——非面向连接的不可靠传输协议——传输快
仅完成传输的标准工作——分段,分配端口号
DHCP工作原理(详细)
客户端:利用广播发送搜索DHCP服务器
-
客户端设置使用DHCP协议获取ip地址,当客户端开机或重启网卡,客户端主机广播发送查找DHCP服务器的UDP 数据包(discover)给所有物理网段内的计算机。
-
因为客户端不知道自己属于哪一个网络,该数据包的来源地址会为0.0.0.0,而目的地址为255.255.255.255。
-
一般主机接收到这个包之后,会直接丢,若局域网内有DHCP服务器,则会开始后续行为。
服务器端:提供客户端网络租约选择(单播 dhcp offer)
DHCP服务器在监听到客户端发出的dhcp discover广播后,会针对这个客户端的硬件地址(MAC)与本身的设置数据进行工作
-
1、到服务器的日志文件中查找该用户之前是否曾经租用过某个ip,若有且该ip目前无人使用,则提供此IP 给客户端。
-
2、若配置文件针对该MAC地址(客户段的MAC地址)提供特定的固定IP 时,提供该固定的ip给客户端
-
3、若不符合上述两个条件,则随机选取当前没