题目其实存在一些歧义严格来說需要补充一些前提条件,如使用域名访问web服务器且本地DNS缓存没有该域名记录,还需指明是考虑服务器端还是用户端或者两边都算。
-
ARP因为服务器刚刚接入,考虑服务器没有主动发起对外通信本地网关没有服务器IP地址对应的MAC地址信息,因此当访问网站的用户发出的苐一个数据包到达服务器所在网络的网关时,网关会发送ARP广播询问服务器IP对应的MAC地址,服务器收到ARP广播时会发送应答,告知网关服务器IP地址对应的MAC地址此时,网关才能将访问网站的用户的数据包发送到服务器
- HTTP。用户和web服务器开始通过HTTP协议传输数据(不考虑TCP三次握手建立连接的阶段)
- ARP。如用户端也是刚接入网络当第一次进行对外访问时也会使用ARP协议找到网关或本地其它主机的IP地址和MAC地址对应关系,类似上面服务器端的过程如已经获得对应关系,则不需要此步
- DNS。如用户在浏览器中输入域名如本地DNS缓存中没有,必然会进行一次DNS查询如 给出的解释。
- HTTP获得DNS对应的IP地址以后,使用HTTP协议访问web服务器(不考虑TCP三次握手建立连接的阶段)
1. DNS协议是为了获得域名和IP地址的对应关系
2. ARP协议是为了获得IP地址对应的MAC地址信息。