趣谈网络协议(四)

拈花ヽ惹草 提交于 2021-02-01 05:28:10

1.DHCP

在局域网中我们一般只要插上网线就被分配id并可以上网了,这是为啥呢。这里主要用到了DHCP协议

DHCP全拼 Dynamic Host Configuration Protocol.动态域名配置协议

首先,每台电脑都有一个网卡,就算你没有网络的情况下,网卡都有一个MAC地址

当接通网络后,主机要去哪获得一个ip地址呢.在同一网络里基本靠“吼”:有人吗,老子来了!暂且称之为DHCP discover

而ip管理者,就会回应它 DHCP SERVER

主机在刚开始的时候由于没有IP.所以使用IP地址0.0.0.0发送一个广播包,目的IP为255.255.255.255

广播包会封装到UDP里面,UDP封装到BOOTP里面。其实DHCP是BOOTP的增强版

在这个广播包里面,新人大声喊:我是新来的(Boot request),我的 MAC 地址是这个,我还没有 IP,谁能给租给我个 IP 地址!

格式就像这样:

如果一个网络管理员在网络里配置了DHCP Server的话,他就相当于这些IP的管理员,他就能知道这个新人。这个时候我们就可以体会到MAC的重要性了,当一台机器带着自己的MAC地址加入了一个网络,那么这个MAC就是网络里的唯一标识,如果连这个都重复的话那就没法玩下去了

接着ip管理员分配好的IP地址、子网掩码、网关地址、地址租用期这些把发给新人.暂且说为DHCP OFFER

DHCP Server仍然使用广播地址作为目的地址,因为此时请求分配IP的主机还没有IP地址

主机的“吼“得到回复,并且有人愿意租用地址给他,那就愉快的答应。

如果有多个DHCP Server的话,那就更爽了,但最后呢我只能接受一个Offer,所以主机会选择其中一个(一般是最先的那个).并发一个DHCP Request广播包出去,包中包含MAC地址、接受租约的IP地址、提供租约的DHCP服务器地址等,告诉所有DHCP Server他接受的是那个一个DHCP服务器,并感谢其他DHCP的邀请,并请求撤销他们提供的IP供下个新机器使用

这时还是使用IP地址0.0.0.0发送广播包,目的IP还是255.255.255.255。因为还得等DHCP服务器的最终答复

当DHCP Server收到答复后,会发送DHCP ACK消息包,表明已经接受客户机的选择,并将这一IP地址的合法租用信息和租约发送给客户机,并欢迎它加入网络大家庭

最终租约达成还是要广播一下,让大家都知道,OK。。自动分配IP的DHCP协议到此基本完毕

2.IP 地址的收回和续租

既然是租房子,就是有租期的。租期到了,管理员就要将 IP 收回。

如果不用的话,收回就收回了。就像你租房子一样,如果还要续租的话,不能到了时间再续租,而是要提前一段时间给房东说。DHCP 也是这样。

客户机会在租期过去 50% 的时候,直接向为其提供 IP 地址的 DHCP Server 发送 DHCP request 消息包。客户机接收到该服务器回应的 DHCP ACK 消息包,会根据包中所提供的新的租期以及其他已经更新的 TCP/IP 参数,更新自己的配置。这样,IP 租用更新就完成了。

好了,一切看起来完美。DHCP 协议大部分人都知道,但是其实里面隐藏着一个细节,很多人可能不会去注意。接下来,我就讲一个有意思的事情:网络管理员不仅能自动分配 IP 地址,还能帮你自动安装操作系统!

3.批量为新机器安装操作系统

电脑商户进货了一批主机,这时都还没系统.那我们改怎么安装呢,如果手工一个个安装的话,效率非常低,对于这种重复性的工作程序员是不允许的

这里就直接进入主题了:预启动执行环境(PXE)Pre-Envir-Excute

首先启动BIOS(Basic Input Output System).它是一个特别小的系统,其实安装过系统的人都知道(开机按F1/F12)

有了系统还需要安装的操作系统包.

其实就是读取硬盘的MBR启动山区,将GRUB启动起来;然后将权力交给GRUB,GRUB加载内核、加载作为跟文件系统的initranfs文件;然后将权力交给内核;最后内核启动,初始化整个操作系统

那么安装系统的过程,就是在BIOS之后了.因为没安装操作系统之前,我们连启动扇区都没有。因而这个过程叫做预启动执行环境(Pre-boot Excution Environment),简称PXE

PXE分客户端和服务端,客户端就是在BIOS里面,当计算机启动的时候BIOS就把PXE客户端调入内存里,这样就可以连接服务端开始操作了

PXE客户端会通过DHCP协议从DHCP Servcer申请一个IP地址.那PXE服务器在哪呢

其实DHCP Server在提供IP地址、子网掩码、网关的同时,也提供其他信息,比如PXE服务端的地址

这个时候就可以PXE服务端(需安装ftp协议)采用ftp的协议去把必要的文件传过来并安装操作系统

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!