打开浏览器从输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎么样的一个过程?
步骤分解分解:
- DNS解析:将域名解析成IP地址TCP连接三次握手发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染界面断开连接:TCP四次挥手
- 浏览器要将URL解析为IP地址,解析域名就要用到DNS协议首先主机会查询DNS的缓存,如果没有就给本地DNS发送查询请求DNS查询分为两种方式:①递归查询,②迭代查询,如果是迭代查询,本地的DNS服务器,向根域名服务器发送查询请求,根域名服务器告知该域名的一级域名服务器然后本地DNS服务器给该一级域名服务器发送查询请求,然后依次类推直到查询到该域名的IP地址。DNS服务器是基于UDP的,因此会用到UDP协议。得到IP地址后,浏览器就要与服务器建立一个http连接,因此要用到http协议,http生成一个get请求报文,将该报文传给TCP层处理,所以用到了TCP协议-如果采用https还会使用https协议先对http数据进行加密,TCP层如果有需要先将http数据报分片,分片依据路径MTU和MSS。TCP的数据包然后会发给IP层,用到IP协议。IP层通过路由选路,一跳一跳发送到目的地址,当然一个网段内的寻址是通过以太网协议实现(也可以是其他物理层协议),以太网协议需要直到目的IP地址的物理地址,又需要ARP协议。



