输入网址到页面显示中间发生了什么

敲击回车后

1应用层:DNS解析查找对应IP地址,判断程序使用的协议,如果是HTTP协议,就发送http请求

2表示层:将数据和请求转化为机器能够识别的语言,比如linux和windows之间的通信语法区别,需要进行编码解码

3会话层:建立端连接并提供访问验证和会话管理,比如提供端口之间的通信

4传输层:建立TCP连接,提供可靠的字节流服务,三次握手,其他的有UDP、Socket

5网络层:获取本机和远程设备的IP地址和MAC地址,同一子网下通过广播的方式传输数据包(子网掩码确定IP是否同一子网),不同子网下通过网关-路由分发,两种方式都需要ARP协议(地址解析协议)解析出目标主机的MAC地址

6数据链路层:将数据封装成帧,通过确认MAC地址传输数据包

7物理层:光纤等方式,进行原始比特流的传输

8服务器收到后,解析数据包,再将数据返回,重复以上步骤,浏览器再进行数据的解析,以及画面的渲染

posted @ 2019-12-26 23:13  s459165447  阅读(131)  评论(0编辑  收藏  举报