🐳
南软佛脚玩乐指南
Github
  • 欢迎
  • 南软
    • 课程&培养方案介绍
  • 佛脚
    • 微积分 I/II
    • CPL
    • 计算系统基础
    • 软件工程与计算 I
    • 离散数学
    • 需求与商业模式创新
      • 商业模式部分笔记
      • 需求部分笔记
      • 往年卷
    • 线性代数
    • 互联网计算
      • 01-计算机网络及其参考模型
      • 02-物理层
      • 03-数据链路层
      • 04-网络层
      • 05-传输层
      • 06-应用层
      • 07-路由
      • 08-路由协议
      • 09-VLAN
      • 10-广域网 & PPP
      • 11-网络安全 & ACL
      • 12-DHCP
      • 20-复习
      • 21-常见报文汇总
      • 22-往年卷要点汇总
      • 名词解释
      • 大作业要求
      • 实验考试要求
      • 小测及答案
    • 计算机组织结构
      • 01-概述
      • 02-计算机的顶层视图
      • 03-数据表示
      • 04-校验码
      • 05-整数运算
      • 06-浮点运算
      • 07-BCD运算
      • 08-内部存储器
      • 09-Cache
      • 10-外部存储器
      • 11-RAID
      • 12-虚拟存储器
      • 13-指令系统
      • 14-指令流水线
      • 15-控制器
      • 16-总线
      • 17-输入输出
      • 20-复习
      • 机考
        • 2024-12
        • 2020-12
    • 数据结构与算法
    • 密码学原理
    • 计算机系统基础实验选修
  • 玩乐
    • 吃喝
      • 鼓楼周边
      • 仙林周边
      • 南京市内
    • 旅游
      • 春日赏花
      • 宁杭线
  • 交通
  • 指南
    • 获取下载密码
    • 添砖加瓦
由 GitBook 提供支持
在本页
  • 工作流程
  • 报文结构
  • DHCP 欺骗
  • 配置
在GitHub上编辑
  1. 佛脚
  2. 互联网计算

12-DHCP

上一页11-网络安全 & ACL下一页20-复习

最后更新于4个月前

  • 用途:动态分配IP地址

  • 服务:IP地址、子网掩码、默认网关、DNS服务器

  • 局域网协议

  • 基于UDP

工作流程

DHCP 中的 单播/广播

  • Client 不知道 Server 的地址,因此广播

  • Server 收到广播包后,知道了 Client 的MAC地址,因此单播

  1. 发现阶段:Client 不知道 Server 的地址,因此广播 DHCP Discover 包

  2. 响应阶段:Server 收到 DHCP Discover 包后,向Client单播 DHCP Offer 包,包含 IP 地址、子网掩码、租约时间等信息

  3. 选择阶段:Client 收到 DHCP Offer 包后,选择一个 Server,广播 DHCP Request 包

  4. 租约确认:Server 收到 DHCP Request 包后, 单播DHCP Ack 包,确认租约,若出错则发送 DHCP Nak 包

  5. 租期续约:Client 在租期中,向提供 IP 地址的 Server DHCP Request 包,收到 Server 的 DHCP Ack 包后更新配置

  6. 租期释放:Client 在租期中,向提供 IP 地址的 Server发送 DHCP Release 包,Server 收到后释放 IP 地址

报文结构

 0         7            15        23       31
 +------------------------------------------+
 |  Op (1) | Htype (1)  | Hlen (1)| Hops (1)|
 +------------------------------------------|
 |                    Xid (4)               |
 +------------------------------------------|
 |        Secs (2)      |      Flags (2)    |
 +------------------------------------------|
 |                 Ciaddr (4)               |
 +------------------------------------------|
 |                 Yiaddr (4)               |
 +------------------------------------------|
 |                 Siaddr (4)               |
 +------------------------------------------|
 |                 Giaddr (4)               |
 +------------------------------------------+
 |                 Chaddr (16)              |
 +------------------------------------------+
 |                 Sname (64)               |
 +------------------------------------------|
 |                 File (128)               |
 +------------------------------------------+
 |           Options(variable)              |
 +------------------------------------------+

DHCP 欺骗

  • 欺骗:伪造 DHCP Server,抢先回答,向 Client 发送虚假 IP 地址,进而导致数据窃听

  • 实际应用的网络中采用 DHCP 中继,使得本网络的非授权 DHCP Server 快于其他网络的授权 DHCP Server,导致 DHCP 欺骗更容易完成

  • 防范措施:DHCP Snooping,使用 DHCP Snooping 绑定表过滤不可信的信息

配置

 switch(config)# ip dhcp snooping
 switch(config)# ip dhcp snooping vlan 1
 switch(config)# interface GigabitEthernet 0/1
 switch(config-if)# ip dhcp snooping trust # 默认是非信任端口,需要改为确认
DHCP 工作流程