DHCP概述

DHCP产生的原因
大型网络中静态配置IP地址容易出现地址冲突

定义
DHCP:动态主机配置协议,用于主机自动获得IP地址、子网掩码、网关地址、DNS服务器地址,租用期等相关信息。采用C/S模式。DHCP给运行服务器软件、且位置固定的计算机指派一个永久地址,给运行客户端软件的计算机分配一个临时地址。

DHCP的设计思考
问题1:

  • DHCP协议如何找到服务器?
    答:通过广播,广播的目标地址是255.255.255.255(对自己所在的本局域网发广播)
    【在不知道目标在哪的时候可以采用广播的方式进行通信】

问题2:

  • 多个客户端同时请求IP,服务器该如何分辨?
    答:通过MAC地址

问题3:

  • 服务器是否能够给某个客户分配固定的IP地址?
    答:可以并且有些情况下是有必要的
    【如何实现:通过MAC地址,固定MAC地址给固定的IP地址】

问题4:

  • DHCP服务器如何保证分配的IP地址是唯一的?
    答:在服务器分配某一个IP地址的时候,发广播去问局域网上所有的主机有没有人的IP地址是将要分配的这个IP地址,如果没有收到回复,那么可以分配。

问题5:

  • DHCP协议如果要实现某个客户端的IP动态变化,该如何处理?
    答:使用租用期

问题6

  • DHCP协议的报文应当包含几种?
    答:DHCPDISCOVER、DHCPOFFER、DHCPREQUEST、DHCPACK、DHCPREQUEST

DHCP基于UDP工作,DHCP服务器运行在67号端口,DHCP客户运行在68号端口。
【为什么使用UDP而不是TCP?】因为DHCP要使用广播,1对多的传输模式只能用UDP

  • 若DHCP服务器不响应步骤6的请求报文DHCPREQUEST,则在租用期过了87.5%时,DHCP客户必须重新发送请求报文DHCPREQUEST(重复步骤6),然后又继续后面的步骤。
  • DHCP客户可随时提前终止服务器所提供的租用期,这时只需向DHCP服务器发送释放报文DHCPRELEASE即可。

DHCP中继代理

  • 并不是每个网络上都有DHCP服务器,这样会使DHCP服务器的数量太多。现在是每一个网络至少有一个DHCP中继代理,它配置了DHCP服务器的IP地址信息。
  • 当DHCP中继代理收到主机发送的发现报文后,就以单播方式向DHCP服务器转发此报文,并等待其回答。收到DHCP服务器回答的提供报文后,DHCP中继代理再将此提供报文发回给主机。
  • 一个网络如果没有DHCP服务器,至少需要一个DHCP中继代理,它配置了DHCP服务器的IP地址信息。

ipconfig命令:

  • ipconfig/release:释放IP地址
  • ipconfig/renew:重新使用DHCP获取IP地址

禁止主机通过DHCP获取IP:

  • 禁用系统服务中的DHCP client服务

NAT与DHCP协议相关推荐

  1. 计算机网络之网络层:5、DHCP协议、ICMP协议、网络地址转换NAT

    网络层:5.DHCP协议.ICMP协议.网络地址转换NAT TCP/IP协议栈: IP获取方式: NAT网络地址转换: DHCP工作流程: ICMP协议: ICMP报文格式: ICMP报文类型: IC ...

  2. ICMP、TFTP、HTTP、NAT、DHCP、RARP协议的描述

    1.ICMP协议:因特网控制报文协议.其实TCP/IP协议族的一个子协议,用于在IP主机.路由器之间传递控制消息 2.TFTP协议:它是TCP/IP协议族中的一个用来在客户机和服务器之间进行简单的文件 ...

  3. linux中有关于dhcp的选择题,未指定试题(2014-11-18):DHCP协议的功能是(1)。在Linux中提供DHCP服务的...

    试题分类:未指定 DHCP协议的功能是 (1) .在Linux中提供DHCP服务的程序是 (2) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (3) 文件中添加"host ...

  4. linux dhcp 绑定mac地址,●DHCP协议的功能是 (58) 。在Linux中提供DHCP服务的程序是 (59) ;DHCP服务将主机的MAC地址和IP地 - 赏学吧...

    ●DHCP协议的功能是 (58) .在Linux中提供DHCP服务的程序是 (59) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (60) 文件中添加"host主机名{h ...

  5. 下面是DHCP协议工作的4种消息,正确的顺序应该是(40)。【答案】B

    下面是DHCP协议工作的4种消息,正确的顺序应该是(40). ①DHCP Discovery ②DHCP Offer ③DHCP Request ④DHCP Ack (40)A.①③②④ B.①②③④ ...

  6. Wireshark数据包分析之DHCP协议包解读

    *此篇博客仅作为个人笔记和学习参考 DHCP协议包格式 DHCP报文类型 DHCP Discover.DHCP Offer.DHCP Request.DHCP ACK.DHCP NAK.DHCP Re ...

  7. 4.3.8 DHCP协议

    4.3.8 DHCP协议

  8. DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习

    相关学习资料 http://www.rfc-editor.org/rfc/rfc2131.txt http://baike.baidu.com/view/7992.htm?fromtitle=DHCP ...

  9. 【计算机网络】网络层 : DHCP 协议 ( DHCP 协议概念 | DHCP 协议特点 | DHCP 协议流程 )

    文章目录 一.DHCP 协议 概念 二.DHCP 协议 特点 三.DHCP 协议 流程 一.DHCP 协议 概念 DHCP 协议 概念 : ① 全称 : DHCP 协议 全称 "动态主机配置 ...

最新文章

  1. 关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决。
  2. 谈谈我理解的文化包容性
  3. Scala基础教程(五):函数、闭包
  4. (转)Javascript 面向对象编程(一):封装
  5. Spark SQL之jdbc方式访问
  6. Flyway 数据库脚本版本控制工具
  7. LA 2572 Viva Confetti (Geometry.Circle)
  8. 【转】hadoop2.6 配置lzo压缩
  9. 学长们的求职血泪史(C/C++/JAVA)
  10. SLF4J: The requested version 1.5.8 by your slf4j
  11. Excel表格的35招必学秘技,必看!
  12. SQL server 基础语法
  13. excel出入库采购库存管理系统
  14. 安装set 安装ptf框架
  15. mysql数据库误删恢复
  16. 一招,提高 Github 成员微信群运营效率
  17. 蓝牙耳机南卡和vivo哪个好用?南卡与vivo实际评测!
  18. 华纬科技冲刺深交所:拟募资4亿 二代接班金雷,控制65%股权
  19. Kali Linux修改更新源
  20. 全程无尿点,死磕前端~

热门文章

  1. 03.结构化机器学习项目 W1.机器学习策略(1)
  2. LeetCode MySQL 618. 学生地理信息报告(row_number)
  3. LeetCode 1383. 最大的团队表现值(贪心,优先队列,难)
  4. 剑指Offer - 面试题22. 链表中倒数第k个节点(快慢指针)
  5. hook 监控文件 c++_技术分享 | Linux 入侵检测中的进程创建监控
  6. 自然语言处理-LDA主题模型
  7. 总结python处理图片等比例压缩与质量处理的方法
  8. python randint什么分布_python随机数分布random测试
  9. 前端遇上Go: 静态资源增量更新的新实践
  10. 超级好用的使用python批量更新MYsql,速度从一万条需要一天变道一万条需要10分钟左右