张硕士,不知道你有没有想过这样一个问题,全世界这么多IP,都是怎么进行分配的呢,难道都需要管理员一个一个去配置吗?
这可就难倒我的,不知道强哥知道什么快捷的方式吗?
哈哈,使用DHCP协议(动态主机配置协议)就能实现动态分配IP地址了,至于这个协议的具体实现步骤,就看小燕子怎么讲了吧!
大家好久不见,这节课小燕子不仅会给大家讲解什么是DHCP协议,还会带大家认识ICMP网际控制报文协议,话不多说,我们开始讲课吧!
知识点讲解
⭐ 动态主机配置协议DHCP
DHCP的一些小tips:
● DHCP主要用于动态地为主机分配IP地址,自动配置IP地址、子网掩码、DNS服务器以及默认网关。
● DHCP为应用层、基于UDP的协议,使用客户/服务器的方式交互。因为DHCP服务器可能存在多台,所以客户和服务器之间通常通过广播的方式通信。
使用广播方式的另一个重要原因:在使用DHCP之前,客户端是没有标识自己身份的IP地址的,因此无法使用单播方式通讯。
● DHCP服务器允许地址被重用:此“重用”非彼“重用”,每个DHCP都有一个IP地址池,当一个用户不再使用该服务器的地址时,它的IP会被DHCP服务器回收,并将其重新分配给新的主机。
● DHCP支持在用地址续租:DHCP地址分配的地址都是有时间期限的,这个期间叫做“租用期”,当租用期快结束时客户可以申请继续使用该地址。
DHCP协议到底是如何执行的呢?
● 客户广播“DHCP发现”消息,试图找到网络中的DHCP服务器:“有没有DHCP服务器啊”
● DHCP服务器接收到“DHCP发现”报文后,广播“DHCP提供”消息:“有”,“有”,“有”
● DHCP客户机收到“DHCP提供”消息,如果接收DHCP服务器所提供的相关参数,则通过广播“DHCP请求”消息向DHCP服务器请求提供IP地址:“那我用你提供的IP地址啦?”
注意:这里之所以要广播,是为了告诉其余的DHCP服务器我已经选了另一个服务器了,你们可以将IP地址分配给其他用户
● DHCP服务器广播“DHCP确认”消息,正式将IP地址分配给用户:“用吧”
⭐ 网际控制报文协议ICMP
网络层对于出错的报文并不是不做任何处理,它通过ICMP协议报告差错和异常情况。ICMP协议为网络层协议,其作为IP层数据报的数据,加上数据报的首部,组成IP数据报发送出去。
ICMP有两种类型:ICMP差错报告报文、ICMP询问报文
⭐ ICMP差错报告报文
● 终点不可达:当路由器或主机不能交付数据报时,就向源点发送终点不可达报文。
● 源点抑制:当路由器或主机由于拥塞丢失数据时,通过源点抑制报文告诉源点应降低发送速率
● 时间超时:
a)当终点收到生存周期TTL=0的数据报时,除了丢弃报文,还要发送时间超时报文
b)当终点在预先规定的时间内不能收到一个数据报的全部数据报分片时,就把已经收到的数据报片都丢弃,并向源点发送时间超时报文
● 参数问题:当路由器或目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃
● 改变路由(重定向):当路由发生改变时,通过改变路由报文告知源点新路径
但并不是所有时候都需要使用ICMP报文的,来看有哪些情况除外吧!
⭐ 不应该使用ICMP差错报文的情况
● 当ICMP差错哦报告报文本身出错时,不再发送ICMP差错报告报文
就是禁止套娃!!
● 只对第一个数据报片发送ICMP差错报告报文
● 对具有组播地址的数据报都不发送ICMP差错报告报文。
● 对具有特殊地址(如127.0.0.0 或0.0.0.0)的数据报不发送ICMP差错报告报文。
⭐ ICMP询问报文
● 回送请求和回答报文:源站点向终点主机发出询问,终点主机回复回送回答报文。目的是为了测试终点主机是否可达,了解其相关状态。
● 时间戳请求和回答报文:请求某个主机或路由器当前的日期和时间。用来进行时钟同步。
ICMP有两个常见的应用:PING、Traceroute
PING:用来测试两台主机的连通性
Traceroute:通过ICMP时间超过抄错报告报文,跟踪一个分组从源点到终点的路径
知识点巩固
下列关于ICMP报文的说法中,错误的是( )
考试规则:点击你认为正确的选项
A. ICMP 报文封装在链路层帧中发送
回答正确 √
B. ICMP报文用于报告IP数据报发送错误
回答错误
C. ICMP 报文封装在IP数据报中发送
回答错误
D. ICMP 报文本身出错将不再处理
回答错误
答案解析:
ICMP封装在IP数据报中,是网络层协议。故选A。
[2010 统考真题]若路由器R因为拥塞丢弃IP分组,则此时R可向发出该IP分组的源主机发送的ICMP报文类型是( )
考试规则:点击你认为正确的选项
A. 路由重定向
回答错误
B. 目的不可达
回答错误
C. 源点抑制
回答正确 √
D. 超时
回答错误
答案解析:
源点抑制是指在路由器或主机由于拥塞而丢弃数据报时,向源点发送源点抑制报文, 使源点知道应当把数据报的发送速率放慢。故选C。
思维导图总结
22数据结构全程班开课啦
扫码试学课程
交流群
知识星球
▲点击打开:冯强计算机与软工考研知识星球
咨询微信
强哥
容嬷嬷
微博
▲ @计算机考研冯强
小程序
计算机刷题小程序