DHCP(Dynamic Host Configuration Protocol )表示动态主机配置协议,它的功能是为机器提供 IP 地址。
当机器在尝试与 DHCP 服务器通信的时候,需要一个 IP 地址,但是这个时候机器还没有 IP 地址不能发送数据包,所以只有利用广播地址,获取 DHCP 服务器的 MAC 地址。
用于查找 DHCP 服务器的帧是一个 DHCP DISCOVER 帧,因为它是广播帧,所以将被发送到 MAC 地址 ff:ff:ff:ff:ff:ff。
DHCP 服务器收到 DHCP DISCOVER 帧,它会发回一个提议,这是一个 DHCP OFFER 帧,它将提供一个 IP 地址,子网掩码,以及默认网关的 IP 地址。
DNS 服务器可以在主机名和 IP 地址之间建立关联,例如 http://www.zhihu.com 和 103.41.167.234
客户端以 DHCP REQUEST 帧来响应,这个帧也是以广播形式发送,用于告知接受了哪个提议,其提议已被接受的 DHCP 服务器将确认请求,并发送 DHCP ACK 帧以确认租约的分配
(因为 IP 地址和关联的子网掩码的分配是有期限的,只要租约到期,这个地址就会还给DHCP服务器,以供其他客户机使用。所以过了期限之后,必须重新请求一个 IP 地址,不过重新请求一个 IP 地址时,客户端不需要进行从 DHCP DISCOVER 开始的整个过程,直接从 DHCP REQUEST 就可以了)
DNS协议
DNS表示域名系统,就是将域名和 IP 地址相互映射的一个数据库,能够使人们更方便地访问互联网,因为对于我们人类来说记住 103.41.167.234 这样的一串数字要比记住 http://www.zhihu.com 这样的名称要难得多。
当你要访问 http://www.zhihu.com,DNS 系统负责将所请求的网站的名称转换为 IP 地址,这个过程就被称为域名解析。
上一篇:OSI模型第四层传输层中的NAT和端口转发
下一篇:OSI模型第七层应用层中的HTTP协议