描述用浏览器访问www.baidu.com的过程【面试题详解】

今天爱分享给大家带来描述用浏览器访问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、浏览器关闭连接,即四次挥手

人已赞赏
Python

简述浏览器通过WSGI请求动态资源的过程?【面试题详解】

2020-12-30 21:21:35

Python

Post和Get请求的区别?【面试题详解】

2020-12-30 21:28:28

'); })();