详细说一下用户在浏览器中输入一个URL,随后展示页面的过程(这个过程涉及的协议有哪些,详细说一下URL,如何请求到对应的服务的)

浏览器中输入一个URL:

(1)    首先浏览器要将URL解析为IP地址,解析域名就要用到DNS协议,首先主机会查询DNS的缓存,如果没有给本地DNS发送查询请求。DNS的查询方式有两种,一种是递归查询,一种是迭代查询。如果是迭代查询,本地的DNS服务器,向根域名服务器发出查询请求,根域名服务器告知该域名的一级域名服务器,然后本地服务器给该一级域名服务器发送查询请求,然后依次类推直到查询到该域名的IP地址。DNS服务器是基于UDP的,因此会用到UDP协议。

(2)    得到IP地址以后,浏览器就要与服务器建立一个HTTP连接,因此要用到HTTP协议,HTTP协议报文格式上面已经提及到。HTTP生成一个get请求报文,将该报文传给tcp层处理。如果采用到HTTPS还会对数据进行加密。TCP层如果有需要先将HTTP数据包分片,分片依据路径MTU和MSS。

(3)    TCP的数据包然后会发送给IP层,用到IP协议。IP层通过路由选择,一跳一跳发送到目的地址。当然在一个网络内的寻址是通过以太网协议实现,以太网协议需要知道目的IP地址的物理地址,有需要ARP协议。


你可能感兴趣的:(network,网络协议)