美文网首页
网络协议(十三)-应用层(DHCP)

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

作者: 小冰山口 | 来源:发表于2021-01-04 00:04 被阅读0次
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地址, 申请续约(延长租期)(一般不用, 都会自动续约)

相关文章

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

    IP地址的分配 IP地址按照分配方式, 可以分为: 静态IP地址, 动态IP地址-- 静态IP地址✅手动设置✅适用...

  • 网络协议

    学习《趣谈网络协议》 网络协议 应用层 DHCP HTTP HTTPS RTMP P2P DNS GTP RPC传...

  • 计算机各层网络协议

    计算机各层网络协议 应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP) DHCP(Dynamic H...

  • 【网络】DHCP协议浅析

    动态主机配置协议(DHCP)是一个应用层协议,传输层使用了UDP协议。 交互过程 1. 发现阶段 由于不知DHCP...

  • 【网络协议笔记】第五层:应用层(Application)简介(1

    这一篇整理了应用层的 域名,DNS, DHCP。 1.应用层常见协议 超文本传输协议:HTTP、HTTPS 文件传...

  • HCNA习题笔记

    DHCP DHCP(动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要两个用途:1、给内部网络或网...

  • 计算机网络基础知识

    网络的五层划分 应用层: DHCP、HTTP、 HTTPS 、DNS 传输层: UDP、TCP 网络层: ICM...

  • DHCP服务

    DHCP概念提出 为了实现网络可以动态合理地分配IP地址给主机使用,提出了DHCP协议。DHCP(Dynamic ...

  • DHCP协议

    DHCP协议原理 DHCP动态主机配置协议TCP/IP协议想要运行正常的话,网络中的主机和路由器不可避免地需要配置...

  • 💛TWO、DHCP安装和配置

    ?DHCP安装和配置 DHCP动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作,可以快速分配IP...

网友评论

      本文标题:网络协议(十三)-应用层(DHCP)

      本文链接:https://www.haomeiwen.com/subject/otjznktx.html