全网最详解计算机网络协议——通信协议综述( 六 )


全网最详解计算机网络协议——通信协议综述

文章插图
 
租约达成以后 , 还是要广播一下 , 让大家都知道呢
ip地址的收回和续租
如果需要续租的话 , 需要提前租期的50% , 客户机会在租期过去50%的时候 , 直接向为其提供ip地址的DHCP Server发送DHCP Request消息包 , 客户机收到该服务器的DHCP ACK消息包之后 , 会根据包中提供的新的租期 , 以及其他的已经更新的TCP/IP参数 , 更新自己的配置 , 这样 , ip的租用更新就已经完成了 。
网络管理员不仅能自动分配IP地址 , 还能帮你自动安装操作系统;
4.3 预启动执行环境(PXE)
普通的笔记本一般不会有这种雪球 , 已经预装好了操作系统 。但是数据中心的管理员 , 可能一下子拿到了几百台空的机器 , 一台一台装就累死了 。
管理员们不仅希望可以分配好ip地址 , 还可以自动安装系统 , 装好系统之后会自动分配IP地址 , 直接启动最好了 。
安装操作系统的过程 , 只能插在BIOS启动之后了 。因为没安装系统之前 , 连启动扇区都没有 。因而这个过程叫做预启动执行环境(Pre-boot Execution Environment) , 简称PXE 。
默认的DHCP Server是需要配置的 , 无非是我们配置IP的时候所需要的IP地址段、子网掩码、网关地址、租期等 。如果想使用PXE , 则需要配置next-server , 指向PXE服务器的地址 , 另外要配置初始启动文件filename 。
这样PXE客户端启动之后 , 发送DHCP请求之后 , 除了能得到一个IP地址 , 还可以知道PXE服务器在哪里 , 也可以知道如何从PXE服务器上下载某个文件 , 去初始化操作系统 。
解析PXE的工作过程
首先是启动PXE客户端 , 第一步是通过DHCP协议告诉DHCP Server , 我啥都没有,DHCP Server便租给它一个ip地址 , 同时给他PXE服务器的地址、启动文件pexlinux.0;
其次 , PXE客户端知道要去PXE服务器下载这个文件后 , 就可以初始化机器 。于是便开始下载 , 下载的时候使用的是TFTP协议 。所以PXE服务器上 , 往往还需要有一个TFTP服务器 。PXE客户端向TFTP服务器请求下载这个文件 , TFTP服务器说好啊 , 于是就将这个文件传给它;
然后 , PXE客户端收到这个文件后 , 就开始执行这个文件 。这个文件会指示PXE客户端 , 向TFTP服务器请求计算机的配置信息pxelinux.cfg 。TFTP服务器会给PXE客户端一个配置文件 , 里面会说内核在哪里、initramfs在哪里 。PXE客户端会请求这些文件;
最后 , 启动Linux内核 , 一旦启动了操作系统 , 啥都好办 。
全网最详解计算机网络协议——通信协议综述

文章插图
 
总结
本文是对通信协议综述的总结 , 共分为四节去介绍:
1.为什么学习网络协议?
通过一个简简单单的下单过程 , 中间牵扯到这么多的协议 , 展开介绍;
2.网络协议分层的真正含义
始终想象自己是一个处理网络包的程序:如何拿到网络包 , 如何根据规则进行处理 , 如何发出去;
始终牢记一个原则:只要是在网络上跑的包 , 都是完整的 。可以有下层没上层 , 绝对不可能有上层没下层;
3.ifconfig命令行的背后;
IP是地址 , 有定位功能;MAC是身份证 , 无定位功能;
CIDR可以用来判断是不是本地人;
IP分公有的IP和私有的IP 。后面的章节中我会谈到“出国门” , 就与这个有关 。
4.DHCP和PXE:ip的由来;
DHCP协议主要是用来给客户租用IP地址 , 和房产中介很像 , 要商谈、签约、续租 , 广播还不能“抢单”;
DHCP协议能给客户推荐“装修队”PXE , 能够安装操作系统 , 这个在云计算领域大有用处;




推荐阅读