1.从输入URL到页面展示发生了什么?
每日十题八股-2025年1月6日-8(整体的回答)
- 解析URL(判断URL合不合法,不合法直接跳转搜索引擎进行搜索)。
- 判断浏览器中是否有缓存,有缓存则直接返回。
- 获得IP地址,先查看缓存,没有的话浏览器向本地DNS服务器进行请求,还是没有的话,有本地DNS服务器分别向各级DNS服务器进行请求。(根,顶级,权威)
- 获得MAC地址,首先将IP地址与本机的子网掩码结合,判断是否在同一子网内,不在的话通过网关转发,这里涉及ARP协议。
- 建立包括传输层之上的连接,如TCP,HTTP或HTTPS。
- 服务器处理请求并发挥响应。
- 浏览器渲染结果。
1.1以及ARP协议(怎么从IP地址获得MAC地址。)
在局域网中,当主机或其它三层网络设备有数据要发送给另一台主机或三层网络设备时,需要知道对方的网络层地址(即IP地址)。但是仅有IP地址是不够的,因为IP报文必须封装成帧才能通过物理网络发送,因此发送方还需要知道接收方的物理地址(即MAC地址),这就需要一个通过IP地址获取物理地址的协议,以完成从IP地址到MAC地址的映射。地址解析协议ARP即可实现将IP地址解析为MAC地址。
参考地址 看到文章的中间部分,就能理解ARP协议的工作流程了。