网站访问过程
1.域名解析IP地址
①使用目标IP地址访问。由于IP地址是一堆数字不方便记忆,于是有了域名这种字符型标识。
②使用域名访问。域名解析就是域名到IP地址的转换过程,域名的解析工作由DNS服务器完成。
客户端:
-
浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文;(应用层)
-
将DNS报文交给UDP协议单元(传输层)
-
将封装好的UDP数据报交给IP协议单元(网络层),IP协议单元将该数据封装成IP数据包,其目的IP地址为DNS服务器的IP地址;
-
封装好的IP数据包将传递给数据链路层的协议单元进行发送;发送时在ARP缓存中查询相关数据,如果没有,就发送ARP广播(包含待查询的IP地址,收到广播的主机检查自己的IP,符合条件的主机将含有自己MAC地址的ARP包发送给ARP广播的主机)请求,等待ARP回应;得到ARP回应后,将IP地址与路由的下一跳MAC地址对应的信息写入ARP缓存表;
写入缓存后,以路由下一跳的地址填充目的MAC地址,以数据帧形式转发;
服务端: -
数据链路->IP->UDP->DNS服务单元逐层向上解析
-
DNS服务单元将域名解析成对应IP地址,产生DNS回应报文;
-
DNS回应报文->UDP->IP->MA