当你输入域名访问一个网站的时候,背后的过程是什么

当你输入域名访问一个网站的时候,背后的过程是什么

一般来说是分为5步。

  1. DNS解析,将对应的域名解析为对应的IP地址 。
  2. 根据获取的IP地址,通过三次握手建立TCP连接。
  3. 通过TCP连接发起HTTP请求。
  4. 服务器根据响应的HTTP请求,交给特定的处理器进行处理,并将结果和响应的视图进行返回。
  5. 浏览器解析并渲染试图。

具体用到的协议:

  1. 应用层:DNS 、HTTP
  2. 传输层:TCP
  3. 网络层:IP、ICMP、ARP

DNS解析具体过程:

  1. 首先查询浏览器的DNS缓存,如果有就返回对应IP;
  2. 如果没有的话,查询系统的缓存,这里会使用底层的系统调用进行查询;
  3. 如果找不到,查询路由器的缓存;
  4. 如果找不到就查找ISP对应的缓存记录;
  5. 如果找不到,就对根域名解析服务器发起查询请求(一般本地域名服务器会缓存顶级域名服务器的地址,所以根域名解析服务器请求比较少),返回对应的IP地址。

你可能感兴趣的:(计算机网络)