一分钟了解DHCP

目录

 

DHCP是什么

有什么作用

为什么需要DHCP

DHCP的过程


DHCP是什么

DHCP动态主机配置协议

 

有什么作用

动态的为新加入本网络的主机分配ip地址

 

为什么需要DHCP

假设在没有DHCP的年代,我的电脑带入了公司,想要上网,那么要经历什么样的步骤呢

假设公司的网络号是192.168.1.x,那么我带了一台mac进来,我为自己分配了个ip,假设我随便分配个123.23.43.1

这个时候我ping一下公司另一台机子,可以ping通吗?例如ping 192.168.1.9  明显是不行的

虽然知道来目标的ip和自己ip,数据包下发到网络层,增加ip头是没有问题,但是下发的数据链路层,添加mac头的时候,就会发现一个问题,没有目标的mac地址,那我是不是要填mac地址呢,但是正常也没有自己配置mac地址的情况,最多配置个ip,Linux中,会默认目标ip地址和自己的ip地址是同一子网,那么就会arp协议,ip→mac这样去获取mac地址,如果不是那么则直接丢到网关,如果你配置来网关,那么mac地址就是网关的mac地址,然后发送到网络当中。

如果没有网关,那根本发送不了包,如果你想把网关配置成192.168.1.9,不可能,linux中,网关必须和一个网卡在一个子网中,不然不可能让你配置ok的

如果要静态配置ip,最好问清楚。子网掩码,广播地址,网关地址,CIDR

我就有次自己配置了静态ip,简直是反人类,上课的地方需要自己配置好ip,回到寝室上不了网,然后我只能反复在这个两个地方来回配置,撤销配置

 

DHCP的过程

首先,我的一台mac进入了公司

我连接上了wifi网络

我的mac在wifi网络中广播一下,我是新来的需要一个ip地址

新来的机器使用 IP 地址 0.0.0.0 发送了一个广播包,目标地址是255.255.255.255,广播包封装了UDP,UDP又封装了BOOTP   这个过程叫Discover

然后这个广播包达到了运维通信配置的DHCP Server,然后分配一个新的ip给我,同时保留这个ip,不会分配给其他人用,同样也是广播发送,而且不仅带回一个ip信息还有子网掩码,网关,ip租用期限等等,这个过程叫DHCP offer

如果网络中有不止一个DHCP Server,那么新来我mac将会收到很多个广播包,一般是先到先用,并且立刻返回一个广播包,包括MAC,接收的IP,提供该IP的DHCP Server,告诉全部的Server我接收这个Server的IP,你们提供的IP撤回吧  这个广播包还是使用0.0.0.0  这个过程叫DHCP Requset

当提供IP的DCHP Server接收到DHCP Requset的时候,那么会返回一个广播包,将其他配置信息放入这个广播包发送给新到mac,然后完成DHCP分配ip地址  这个过程叫DHCP ack

 

DHCP得到的ip是有期限的,如果没有的话,分配走了不还回来怎么办?分配的ip有个使用期限,到底就收回

在客户机使用ip了50%的时间时候会再次发送DHCP Requst到DHCP Server,然后回复一个DHCP ack,更新必要信息,例如使用时间。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值