102:应用层协议---DHCP动态主机分配协议

应用层之DHCP(动态主机分配协议)

  1. 定义:由于网络中主机的大大增加,人工分配IP地址已远远不能满足网络中环境的需求,各种移动设备的增加已增加了IP的分配难度,因此产生了DHCP

  2. 优缺点:
    优点:
    – 通过IP地址租期管理,提高IP地址的使用效率
    – 减少客户机的配置复杂度,降低维护成本
    – 减少手工配置IP导致的错误
    –集中管理,减少网络管理的工作量
    缺点:不能跨网段分配

  3. DHCP的IP分配方式

  • 动态分配,DHCP服务器自动分配,租期到期必须重新申请

  • 手动分配,根据需求为某些特定的主机(如DNS服务器,打印机等)分配固定的IP,不会过期

  • 自动分配,为连接盗网络中某些主机分配IP地址,该地址将长期由某主机使用

  1. 工作原理
阶段报文过程源IP目的IP
发现阶段发现报文客户端启动DHCP服务,向网络中广播DHEP Discover报文,寻找服务器,并请求一个IP地址0.0.0.0255.255.255.255(不知道网络中服务器的IP)
提供阶段提供报文服务器根据Discover报文中MAC地址来查找自己的数据库是否有针对该MAC地址的配置信息,有:使用这些信息来构建提供报文(DHCP Offer),没有:使用默认配置来构建DHCP Offer报文服务器IP255.255.255.255(客户端没有IP)
选择阶段请求报文客户端接收后,会发送ARP报文来确定此IP是否已经被占用,被占用:向服务器发送DHCP Decline(谢绝报文),并且从头开始发送DHCP Discover报文,未被占用:使用这些配置信息;(客户端会回复第一个收到的DHCP Offer报文)0.0.0.0255.255.255.255(向所有网络中服务器通告使用了哪个服务器提供的IP)
确认阶段确认报文DHCP服务器收到Request报文后,回复DHCP Ack(确认报文),同意客户端使用该IP服务器IP255.255.255.255(客户端要收到此报文后才能正式使用提供的IP)

在这里插入图片描述

  1. DHCP租期
    DHCP提供租期服务,一个IP租期到期后会自动停止使用,续租则是IP可长时间使用

    当租期到达50%时,客户端向服务器发送续租请求,服务器有三种情况,1,同意该请求,发送ack确认报文,租约时间更新;2,因某原因不能继续使用该IP,不同意,发送NAK拒绝报文,客户端立即停止使用;3,因某种原因,未作理会(未收到请求,或其他原因)
    
    当租期到达87.5%时,客户端继续向服务器发送续租请求,服务器同样有三种情况,同上,不做赘述
    
    当租期到达100%时,客户端无权使用该IP,应立即停止使用该IP
    
    值得注意的时,在整个租期期间,客户端有权主动停止对该IP的使用,并向服务器广播DHCP  Release报文向全网通告
    
  2. DHCP中继器

    1)为什么使用DHCP中继器?
    	在多个网段使用一台DHCP服务器可以节省资源,当几个不同网段中的主机共享一个DHCP服务器时,主机发送的请求报文不会跨网段传输给服务器,而会被路由器丢弃,这时候就需要开启路由器的DHCP 中继器功能功能,以保证请求成功 		
    	
    
    2)工作过程
    	将路由器的中继代理功能开启,并将DHCP服务器的IP告诉路由器
    	当路由器收到来自主机与DHCP 服务器之间的交流报文时,路由器会将报文处理,构建一条目的IP为DHCP服务器的报文,并以单播的形式发送给服务器,同理其他报文相同
    	为防止DHCP报文形成环路,抛弃报文头中hops字段的值大于限定跳数的DHCP请求报文,每经过一次DHCP中继,hops字段增加1。
    	
    	路由器转发时将其中代理IP改成自己的IP,DHCP服务器根据这点来区分不同网段,并从不同网段的地址池分配IP,路由器到服务器=>单播,路由器到客户端=>广播
    
  3. 服务端口
    客户端采用UDP 68端口,服务器采用UDP 67端口
    当加入中继器后,中继器为UDP 67端口,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
应用层协议和传输层协议是计算机网络中的两个重要概念。 应用层协议是在网络通信中,为应用程序提供服务的协议。它定义了应用程序之间的通信规则和数据交换格式。常见的应用层协议有: 1. HTTP(超文本传输协议):用于在Web浏览器和Web服务器之间传输超文本数据。 2. FTP(文件传输协议):用于在客户端和服务器之间传输文件。 3. SMTP(简单邮件传输协议):用于在邮件客户端和邮件服务器之间传输电子邮件。 4. DNS(域名系统):用于将域名解析为IP地址。 5. DHCP动态主机配置协议):用于自动分配IP地址和其他网络配置信息。 传输层协议是在网络通信中,负责提供可靠的数据传输服务的协议。它位于应用层网络层之间,为应用程序提供端到端的数据传输。常见的传输层协议有: 1. TCP(传输控制协议):提供可靠的、面向连接的数据传输服务,确保数据的完整性和顺序性。 2. UDP(用户数据报协议):提供不可靠的、无连接的数据传输服务,适用于实时性要求较高的应用。 判断某协议应用层协议还是传输层协议,可以根据其功能和位置进行判断。如果协议提供的是应用程序之间的通信规则和数据交换格式,那么它很可能是应用层协议。而如果协议提供的是可靠的数据传输服务,位于应用层网络层之间,那么它很可能是传输层协议

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤独的履行者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值