博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DHCP协议
阅读量:3699 次
发布时间:2019-05-21

本文共 420 字,大约阅读时间需要 1 分钟。

1 如何获得IP地址?

Q: 一个主机如何获得IP地址?

“硬编码”

  • 静态配置

这里写图片描述

动态主机配置协议-DHCP: Dynamic Host Configuration Protocol

  • 从服务器动态获取:
    • IP地址
    • 子网掩码
    • 默认网关地址
    • DNS服务器名称与IP地址
  • ”即插即用”
  • 允许地址重用
  • 支持在用地址续租
  • 支持移动用户加入网络

2 动态主机配置协议(DHCP)

  • 主机广播 “DHCP discover” (发现报文)
  • DHCP服务器利用 “DHCP offer” (提供报文) 进行响应
  • 主机请求IP地址: “DHCP request” (请求报文)
  • DHCP服务器分配IP地址: “DHCP ack” (确认报文)

这里写图片描述

DHCP工作过程示例

这里写图片描述

  • DHCP协议在应用层实现
    • 请求报文封装到UDP数据报中
    • IP广播
    • 链路层广播(e.g. 以太网广播)

这里写图片描述

  • DHCP服务器构造ACK报文
    • 包括分配给客户的IP地址、子网掩码、默认网关、 DNS服务器地址

这里写图片描述

你可能感兴趣的文章
浅谈重不重写equals和hashcode对于HashMap添加元素的影响
查看>>
面试题:Redis是单线程,速度为什么会这么快?
查看>>
关于String==和String.intern()的面试题,一文读懂
查看>>
new Hashmap 和 new ArrayList时设置初始化容量多少合适
查看>>
java面试中面试官让你讲讲反射,应该从何讲起?
查看>>
RocketMQ概念简介
查看>>
关于BIO和NIO的理解与总结(网络IO)
查看>>
STL应用之stack、queue、priority_queue容器适配器
查看>>
继承的学习——C++
查看>>
实现一个minishell小程序
查看>>
设计模式(单例模式)——Linux系统编程
查看>>
网络基础1(协议、协议模型、IP、Port、网络字节序)——Linux网络编程
查看>>
网络基础2(ARP、NAT、DNS协议)——Linux网络编程
查看>>
UDP、TCP协议——Linux网络编程
查看>>
HTTP、HTTPS协议——Linux网络编程
查看>>
string类——C++
查看>>
SpringMVC入门(springMVC的环境配置和入门程序以及简单的流程)
查看>>
PigyChan_LeetCode 725. 分隔链表
查看>>
PigyChan_LeetCode 2. 两数相加
查看>>
PigyChan_LeetCode 面试题 02.08. 环路检测
查看>>