TCP/IP详解——DHCP 协议

1. DHCP 协议

1.1 DHCP 概念

DHCP协议称为动态主机配置协议

DHCP作用:自动给网络中的主机分配IP地址。

DHCP地址池:比如一个地址池中有多个IP地址,可以分配给使用的用户。

DHCP作用域:IP、子网掩码、网关、DNS、租期。

DHCP协议端口6768端口(UDP协议)服务端是67,客户端是68。

优点:减少工作量,避免地址冲突,提高地址利用率。

1.2 DHCP 原理

image-20231115104158177

image-20231115111327948

四个步骤:

  • 步骤一:客户机发送 dhcp discovery 广播包,客户机广播请求ip地址(包含客户机的mac地址)。

  • 步骤二:服务器响应 dhcp offer 单播包 ,服务器提供ip地址,但是不提供子网掩码、网关等参数。(谁先给offer包,就先给谁提供ip地址)。

  • 步骤三:客户机发 dhcp request 广播包,我准备使用这个ip地址,请把这个地址的子网掩码和网关发给我。客户机选择ip,对分配的IP地址进行确认。

  • 步骤四:服务器发送 dhcp ack 单播包 ,ack表示确认的意思,服务器确定租约,并提供网卡详细参数ip、子网掩码、dns、网关、租期等。

在客户机发送discovery广播包,意味着网络中的所有主机都可以收到。而客户机是根据谁先给发送offer包,那么就选哪个,然后和选择了的服务器进行确认,还要和没有选择的服务器打一个招呼表示不使用这个IP地址了。

当租约到期,或者是不在使用这个IP了,那么就会发送一个dhcp release报文。

1.3 DHCP 续约

image-20231115112154408

概念

  • 默认租期是一天,当IP的租期过了50%后,客户机再次发送dhcp request请求包,然后进行续约,如果服务器无响应,则继续使用。并在87.5%的时候再次发送dhcp request请求包进行续约,如果仍然无响应,并释放ip地址及重新发送dhcp discovery 广播包来获取IP地址。
  • 如果在这个期间没有任何服务器响应,则自动给自己分配一个169.254.x.x /16,这个IP地址属于全球统一无效地址,用于临时内网通信。

1.4 DHCP 报文种类

image-20231115112308801

1.5 DHCP 报文格式

image-20231115112819764

Wireshark数据包信息

image-20231115114217424

image-20231115114454256

1.6 DHCP 协议抓包分析

1.6.1 Wireshark 抓包查看

在抓包的时候先释放本机的IP地址,然后重新获取IP地址。

ipconfig /release	# 释放IP
ipconfig /renew		# 重新获取IP

image-20231115104811288

image-20231115105948296

67是服务器所使用的端口,68是客户端使用的端口。

查看第一个数据包

image-20231115110259588

第二个数据包

image-20231115110358354

第三个数据包

image-20231115110558782

第四个数据包

image-20231115110637975

通过观察数据包,发现客户端在发送数据包的时候是以FF这样的广播MAC来进行二层广播的。

1.6.2 CSNAS 抓包分析

释放IP地址release的数据包

image-20231203144405138

discovery数据包

image-20231203144453576

offer数据包

image-20231203144521628

request数据包

image-20231203144553764

ack数据包

image-20231203144610827

1.7 DHCP 的 Option

image-20231115115622670

Option 1:用于指定客户端所在子网的子网掩码。

Option 3:用于指定默认网关的IP地址。

Option 6:用于指定DNS服务器的IP地址。

Option 12:用于指定客户端设备的主机名。

Option 15:用于指定本地域名。

Option 51:IP地址租约时间

Option 53:DHCP信息类型

Option 54:服务器标识

Option 58:更新时间值(用于指定客户端请求续约租约的时间间隔。)

Option 59:重新链接时间值(用于指定客户端请求重新绑定租约的时间间隔。)

Option 60:用于指定客户端设备的类型或厂商信息。

DHCP报文中的Options字段可以用来存放普通协议中没有定义的控制信息和参数。详见RFC2132 Options字段由TypeLengthValue三部分组成。

image-20231125111347312

1.8 思考

DHCP的NAK报文和Decline报文都是拒绝IP地址,它们有什么区别

  • DHCP的NAF报文表示服务器拒绝客户端的请求。
  • DHCP的Decline报文是当客户端发现服务器分配的IP无法使用的时候(如IP地址冲突),将发送该报文,通过服务器禁止。
  • 27
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
TCP/IP详解 卷2:协议下载》是由Douglas E. Comer所著的一本计算机网络书籍,它是《TCP/IP详解》系列的第二卷。 本书主要讲解了TCP/IP协议家族中的各种协议和相关技术。第一章介绍了传输层协议TCP和UDP的特性、功能以及应用,包括其提供可靠性、流量控制、拥塞控制等机制。第二章讲解了分组交换网络中的传输层协议的实现,包括滑动窗口、超时重传、可靠传输机制等。 第三章至第五章侧重于网络协议IP的相关知识。第三章讲解了IP地址的分配、子网划分以及路由选择算法。第四章介绍了ICMP协议,它用于网络中的错误报告和网络管理。第五章则讨论了IPv6协议,介绍了其与IPv4的不同之处以及IPv6的地址分配和路由选择。 第六章和第七章分别讲解了数据链路层协议和局域网技术。第六章介绍了以太网的工作原理、帧结构以及其它数据链路层协议的特点,包括ARP、RARP等。第七章则讨论了以太网上的网络操作系统、交换机和无线局域网等局域网技术。 第八章至第十章介绍了广域网技术。第八章讲解了传输控制协议TCPIP在广域网中的应用和协同工作机制。第九章介绍了路由选择协议RIP和OSPF,以及路由选择机制的原理和实现。第十章讲解了一些其他的广域网协议和技术,包括点对点协议、帧中继和ATM等。 总结而言,《TCP/IP详解 卷2:协议下载》是一本全面介绍TCP/IP协议家族的著作,涵盖了传输层、网络层、数据链路层以及广域网技术的相关协议和技术。读者通过学习该书,能够深入了解TCP/IP协议的工作原理和实现,掌握网络通信的基本知识和技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来日可期x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值