输入网址到页面显示中间发生了什么
敲击回车后
1应用层:DNS解析查找对应IP地址,判断程序使用的协议,如果是HTTP协议,就发送http请求
2表示层:将数据和请求转化为机器能够识别的语言,比如linux和windows之间的通信语法区别,需要进行编码解码
3会话层:建立端连接并提供访问验证和会话管理,比如提供端口之间的通信
4传输层:建立TCP连接,提供可靠的字节流服务,三次握手,其他的有UDP、Socket
5网络层:获取本机和远程设备的IP地址和MAC地址,同一子网下通过广播的方式传输数据包(子网掩码确定IP是否同一子网),不同子网下通过网关-路由分发,两种方式都需要ARP协议(地址解析协议)解析出目标主机的MAC地址
6数据链路层:将数据封装成帧,通过确认MAC地址传输数据包
7物理层:光纤等方式,进行原始比特流的传输
8服务器收到后,解析数据包,再将数据返回,重复以上步骤,浏览器再进行数据的解析,以及画面的渲染