动态主机配置协议DHCP
DHCP (Dynamic Host Configuration Protocol) 提供了即插即用的连网方式,用户不再需要手动配置 IP 地址等信息。
DHCP 配置的内容不仅是 IP 地址,还包括子网掩码、网关 IP 地址。
DHCP使用传输层的UDP服务。目标端口号67,源端口68。
DHCP 工作过程如下:
- 客户端发送 Discover 报文,该报文的目的地址为 255.255.255.255:67,源地址为 0.0.0.0:68,是广播报文。如果客户端和 DHCP 服务器不在同一个子网,就需要使用中继代理。
- DHCP 服务器收到 Discover 报文之后,发送 Offer 报文给客户端,该报文包含了客户端所需要的信息。因为客户端可能收到多个 DHCP 服务器提供的信息,因此客户端需要进行选择。
- 如果客户端选择了某个 DHCP 服务器提供的信息,那么就发送 Request 报文给该 DHCP 服务器。
- DHCP 服务器发送 Ack 报文,表示客户端此时可以使用提供给它的信息。
- 到0。5租用期到后,发送request报文,请求更新租用期。
- 客户端可以发送release报文 接触ip地址组约。
注意,dhcp服务器在发送offer报文前和客户端收到dhcp确认报文时,会使用ARP检测所选ip没有被使用。
域名系统DNS
DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。
域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。
DNS使用传输层的udp报文封装,端口号为53。
域名解析过程有两种:递归查询和迭代查询。
DNS查询过程:
首先检查主机的高速缓存和本地域名服务器上的高速缓存,如果没有找到,再发送dns查询报文。
文件传送协议 FTP
FTP 使用 TCP 进行连接,它需要两个连接来传送一个文件:
- 控制连接:21端口,客户端主动建立连接后,使用这个连接传送ftp相关命令。