网络七层模型是什么
网络七层模型,即OSI(Open System Interconnection)模型,是ISO(国际标准化组织)制定的用于进行网络通信的一种模型。这个模型将网络通信的操作从硬件实施和网络服务协调等不同抽象层面划分为7个层级,从下到上分别为:
-
物理层: 负责在物理媒体(如电缆、无线电波)上发送和接收原始的比特流。
-
数据链路层: 负责在通信的设备之间建立和解除数据链路。
-
网络层: 负责将网络包从源地址传送到目标地址,实现网络路由和(在多网络连接的情况下的)网络互联。
-
传输层: 负责将源点和终点的主机中的任务间提供端对端的连接。
-
会话层: 负责建立、管理和终止会话。
-
表示层: 对来自应用程序的数据进行转码和加密,并进行数据压缩。
-
应用层: 负责提供网络服务给最终用户,包括常见的HTTP、FTP、SMTP等协议。
每层都各司其职,交互只发生在相邻的层次,这样的设计极大地简化了网络通信的过程,并提高了可扩展性。
当你在浏览器中输入一个网址,比如“www.google.com”,然后按下回车,就可以通过这个举例来解说:
-
应用层: 你的浏览器会生成一个HTTP请求消息,这是应用层的工作。
-
表示层: HTTP请求消息会被转换为字节流以供下层(会话层)使用。
-
会话层: 会话层打开一个或多个连接,并通过这些连接发送表示层传来的数据。
-
传输层: 在会话层数据的基础上,添加了端口信息,包装成传输层数据报,这样计算机就知道这个请求要发送给哪个程序(浏览器)。
-
网络层: 接着网络层会在数据包基础上,再加上发送端和接收端的IP地址,组成数据包。
-
数据链路层: 在网络层的数据包基础上,再添加发送端和接收端的物理地址(MAC地址),形成数据帧。
-
物理层: 最后,数据帧被转换成比特流,也就是我们常说的0和1,通过物理设备(如网线、光纤、无线电等)传送出去。
接收端的服务器就是按照上述过程反向操作,就能最后提取出应用层的HTTP请求,然后生成HTTP响应消息传回给客户端,客户端的浏览器生成你能看懂的页面。