浏览器里输入url经历了哪些过程
2021-04-21 16:16:16 10 举报
AI智能生成
网络通讯底层原理
作者其他创作
大纲/内容
请求这个域名 www.guojava.cn
DNS域名解析
1 首先在浏览器缓存中找是否含有该网址的缓存内容 将该网址的内容存入浏览器的缓存中
2 找不到进入下一步找系统的hosts缓存看里头是否有网址与ip的对应规则
3 找不到 找下路由器的缓存看映射表规则
4 找不到 找到提供给本地连接服务的dns服务器 IP设置手动设置了dns的IP地址
5 找不到进行递归过程
6 发送到根域名服务器 . 找不到 返回顶级域名服务器的ip .cn
7 找不到 返回二级服务器guojava.cn 请求三级域名
8 找不到 返回二级域名服务器www.guojava.cn.的ip 这里就会找到 返回给浏览器 将该网址的内容存入浏览器的缓存中 这其中用了dns缓存技术
2 找不到进入下一步找系统的hosts缓存看里头是否有网址与ip的对应规则
3 找不到 找下路由器的缓存看映射表规则
4 找不到 找到提供给本地连接服务的dns服务器 IP设置手动设置了dns的IP地址
5 找不到进行递归过程
6 发送到根域名服务器 . 找不到 返回顶级域名服务器的ip .cn
7 找不到 返回二级服务器guojava.cn 请求三级域名
8 找不到 返回二级域名服务器www.guojava.cn.的ip 这里就会找到 返回给浏览器 将该网址的内容存入浏览器的缓存中 这其中用了dns缓存技术
图
子主题
获取域名对应的IP后,一步步向上返回,直到返回给浏览器
发起请求建立链接
各层封包
各层会干啥
应用层
获取URL,通过负责域名解析的DNS服务获取网址的IP地址,根据HTTP协议生成HTTP请求报文(应用层结束)
传输层(端口)
三次握手,连接成功.TCP协议在把请求报文按序号分割成多个报文段(传输层结束)
网络层
根据IP协议(传输数据),ARP协议(获取MAC地址),OSPF协议(选择最优路径),搜索服务器地址,一边中转一边传输数据(网络层结束)
数据链路层
到达后通过数据链路层,物理层负责0,1比特流与物理设备电压高低,光的闪灭之间的互换。数据链路层负责将0,1序列划分为数据帧从一个节点传输到临近的另一个节点,这些节点是通过MAC来唯一标识的(MAC,物理地址,一个中主机会有一个MAC地址)。 (数据链路层结束)
服务端
数据链路层 (其他请求进来了)- >通过网络层 - >再通过传输层(根据TCP协议接收请求报文并重组报文段)
->再通过应用层(通过HTTP协议对请求的内容进行处理)
- >再通过应用层 - >传输层 - >网络层 - >数据链路层 - >到达客户端
->再通过应用层(通过HTTP协议对请求的内容进行处理)
- >再通过应用层 - >传输层 - >网络层 - >数据链路层 - >到达客户端
接受数据 -> 拆包 -> 处理业务逻辑 -> 封包 ->发送数据
客户端
通过数据链路层 - >网络层 - >传输层(根据TCP协议接收响应报文并重组) - >应用层(HTTP协议对响应进行处理)
- >浏览器渲染页面 - >断开连接协议四次挥手)
- >浏览器渲染页面 - >断开连接协议四次挥手)
接受数据 -> 拆包 -> 处理业务逻辑 -> 结束
通讯流程图
发起HTTP请求
负载均衡
浏览器渲染
页面静态资源加载
tcp 四次挥手断开连接
0 条评论
下一页