参考文章
简单图解OSI七层网络模型 (howie6879.cn)
图解OSI七层模型 - 简书 (jianshu.com)
什么是OSI七层模型?
OSI七层模型:开放系统互连参考模型(Open System Interconnection),是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。
在七层模型中,每一层都提供一个特殊的网络功能。从网络功能的角度观察:下面4层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能,即以节点到节点之间的通信为主;第4层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;而上3层(会话层、表示层和应用层)则以提供用户与应用程序之间的信息和数据处理功能为主。简言之,下4层主要完成通信子网的功能,上3层主要完成资源子网的功能.。
上三层:负责生产,完成资源子网的功能,数据加工层
下四层:负责运输,完成通信子网的功能,数据传输流程
目前OSI 主要作为教学工具被使用,其在概念上将计算机网络结构按逻辑顺序划分为7层。
各层的作用
各层的解释
数据在七层模型的传输流程
各层的详细解释
一、物理层(Physical Layer):比特流
物理层是OSI 模型的第一层,其职责在于通过网络通信媒介将比特流数据从发送(源)设备的物理层传输到接收(终)设备的物理层。
第一层技术的例子包括以太网电缆和集线器。此外,集线器和其他中继器是在物理层起作用的标准网络设备,电缆连接器也是如此。
在物理层,数据通过物理介质支持的以下信号类型进行传输:
二、数据链路层(Data Link Layer):数据帧
当从物理层获取数据时,数据链路层会检查物理传输错误,并将比特数据打包成数据帧。数据链路层还管理着物理寻址方案,
例如以太网的MAC 地址,用于控制网络设备对物理介质的访问。
因为数据链路层是 OSI 模型中最复杂的一层,所以它通常被分成两部分: 媒体访问控制子层和逻辑链路控制子层。
三、网络层(Network Layer)
网络层在数据链路层之上增加了路由的概念。每当数据抵达网络层时,就会检查每个帧中包含的源地址和目标地址,
以确定数据是否已到达其最终目的地。如果数据已经到达最终目的地,第3层就会将数据格式化并打包为数据包交付给运输层,
否则网络层会更新目的地址并将帧推送到下层。
为了支持路由,网络层需要一个维护逻辑地址,比如网络设备的IP 地址。网络层还管理着这些逻辑地址和物理地址之间的映射,
在IPv4 网络中,这种映射通过地址解析协议(ARP )完成,IPv6 使用邻居发现协议(NDP )。
四、传输层(Transport Layer)
传输层通过网络连接传输数据。TCP (传输控制协议)和 UDP (用户数据报协议)是传输层比较常见且有代表性的协议。
不同的传输协议可能支持一系列可选功能,包括错误恢复、流控制和支持重新传输。
五、会话层(Session Layer)
会话层位于第五层,其管理着网络连接事件顺序和流程的启动和关闭。它支持多种类型的连接,这些连接可以动态地创建并在单个网络上运行。
六、表示层(Presentation Layer)
表示层位于第六层,就功能相对来说是OSI模型各层中最简单的。其着力于消息数据的语法处理,
如格式转换和支持其上一层(应用层)所需的加密/解密。
七、应用层(Application Layer)
应用层为终端用户使用的应用提供网络服务(处理用户数据的协议)。举个例子,在Web浏览器应用程序中,
应用层协议HTTP打包发送和接收网页内容所需的数据。同时应用层也会向表示层提供或获取数据。
|