网络协议(十三)-应用层(DHCP)

IP地址的分配
  • IP地址按照分配方式, 可以分为: 静态IP地址, 动态IP地址
    -- 静态IP地址
    ✅手动设置
    ✅适用场景: 不怎么挪动的台式机(比如学校机房中的台式机), 服务器等

-- 动态IP地址
✅从DHCP服务器自动获取IP地址
✅适用场景: 移动设备, 无线设备等

DHCP
  • DHCP(Dynamic Host Configuration Protocol) 译为: 动态主机配置协议
    -- DHCP协议基于UDP协议, 客户端是68端口, 服务器是67端口

  • DHCP服务器会从IP地址池中, 挑选一个IP地址 "出租" 给客户端一段时间, 时间到了就回收它们
    -- 平时家里上网的路由器就可以充当DHCP服务器

DHCP-分配IP地址的4个阶段
  • DISCOVER: 发现服务器
    -- 发广播包(源IP0.0.0.0, 目标IP255.255.255.255, 目标MACFF:FF:FF:FF:FF:FF)

  • OFFER: 提供租约
    -- 服务器返回可以租用的IP地址, 以及租用期限, 子网掩码, 网关, DNS等信息
    -- 注意: 这里可能会有多个服务器提供租约

  • REQUEST: 选择IP地址
    -- 客户端选择一个OFFER, 发送广播包进行回应

  • ACKNOWLEDGE: 确认
    -- 被选中的服务器发送ACK数据包给客户端
    -- 至此, IP地址分配完毕

image.png

WireShark抓包结果:

image.png

image.png
DHCP-细节
  • DHCP服务器可以跨网段分配IP地址么? (DHCP服务器, 客户端不在同一个网段)
    -- 可以借助DHCP中继代理(DHCP Relay Agent)实现跨网段分配IP地址

  • 自动续约
    -- 客户端会在租期不足的时候, 自动向DHCP服务器发送REQUEST信息申请续约

  • 常用命令
    -- ipconfig /all: 可以看到DHCP相关的详细信息, 比如租约过期时间, DHCP服务器地址等
    -- ipconfig /release: 释放租约
    -- ipconfig /renew: 重新申请IP地址, 申请续约(延长租期)(一般不用, 都会自动续约)

推荐阅读更多精彩内容

  • 计算机网络微课堂[https://www.bilibili.com/video/BV1c4411d7jb]的笔记整...
    BloothOfYouth阅读 4,517评论 2 27
  • 一、运输层协议 网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通...
    MachinePlay阅读 604评论 0 0
  • 【简介】动态主机设置协议 Dynamic Host Configuration Protocol,是一个局域网的网...
    龙遁流阅读 1,955评论 0 0
  • DHCP属于应用层协议,并且使用的是UDP协议的应用层协议 DHCP应用层协议 首先,它是一种应用层协议,建立在 ...
    ZW_d20d阅读 731评论 0 1
  • 1.域名系统 DNS DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库...
    熊本极客阅读 254评论 0 1
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 6,968评论 16 21
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,011评论 0 10
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 2,452评论 1 1
  • 在妖界我有个名头叫胡百晓,无论是何事,只要找到胡百晓即可有解决的办法。因为是只狐狸大家以讹传讹叫我“倾城百晓”,...
    猫九0110阅读 2,820评论 7 3