今天爱分享给大家带来描述用浏览器访问www.baidu.com的过程【面试题详解】,希望能够帮助到大家。
浏览器访问百度
1、先要解析出baidu.com对应的地址
1.1 先通过arp获取默认网关(交换机)的mac地址(mac地址指的是物理地址)(UDP广播)
1.2 组织数据发送给默认网关(ip是dns服务器的ip,mac是默认网关的mac地址)
1.3 默认网关(交换机)拥有转发数据的能力,把数据转发给路由器
1.4 路由器根据自己的路由协议,选择一个合适的较快的路径转发数据给目的网关
1.5 目的网关(dns服务器所在的网关)把数据转发给dns服务器
1.6 dns服务器查询解析出baidu.com对应的IP地址,并将它原路返回给请求这个域名的client
2、得到了baidu.com对应的ip地址后,会发送tcp三次握手进行连接
3、使用http协议发送请求数据给web服务器
4、web服务器收到数据请求之后,通过查询自己的服务器得到相应的结果,原路返回给浏览器
5、浏览器接收到数据后,通过浏览器自己的渲染功能来显示这个网页
6、浏览器关闭连接,即四次挥手