victory的博客

长安一片月,万户捣衣声

0%

网络编程 | 从浏览器访问百度的整个访问过程

从浏览器访问百度的整个访问过程

实际场景

在浏览器的地址输入栏,输入www.baidu.com访问百度。

访问过程

  1. 1.先要解析出baidu.com对应的ip地址
    1. 1.先要知道默认网关的MAC地址
      1. 1.使用ARP获取默认网关的MAC地址
    2. 2.组织数据发送给默认网关(IP还是DNS服务器的IP,但MAC地址是默认网关的MAC地址)
    3. 3.默认网关拥有转发数据的能力,把数据转发给路由器
    4. 4.路由器根据自己的路由协议来选择一个合适的较快的路径转发数据给目的网关
    5. 5.目的网关(DNS服务器所在的网关),把数据转发给DNS服务器
    6. 6.DNS服务器查询解析出baidu.com对应的IP地址,并把它原路返回给请求这个域名的客户端
  2. 2.得到了baidu.com对应的IP地址后会发送TCP的3次握手,进行连接
  3. 3.使用HTTP协议发送请求数据给WEB服务器
  4. 4.WEB服务器收到请求数据之后,通过查询自己的服务器得到响应的结果,原路返回个浏览器
  5. 5.浏览器接收到数据后,通过浏览器自己的渲染功能来显示这个网页
  6. 6.浏览器关闭TCP连接,即4次挥手