一、OSI模型概述

 OSI——开放式系统互联参考模型,是一种框架性的设计方法,以此实现不同类型主机之间的数据传输。

其中包含七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

二、数据传输过程

接收消息时:从底至上解包

发送消息时:上下至下封包

osi七层模型在软件架构中的应用 osi七层模型结构_数据链路层

三、OSI分层的优点

  • 将服务、接口、协议三个概念明确区分开:服务说明某一层为上一层提供哪些功能;接口说明如何使用下一层的服务;协议说明如何实现本层的服务
  • 层级的划分使得一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错
  • 在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各层之间相互独立,一种高层协议可放在多种底层协议上运行

四、七层模型

模型

作用

传输单位

设备/应用

物理层

传输比特流

比特

集线器、中继器

数据链路层

①将数据封装成帧进行传输 ② 错误检测和纠正


交换机、网桥

网络层

给不同地址的两个主机提供连接和路径选择


路由器

传输层

① 定义传输数据的协议和端口号 ② 将接收的数据进行分段和传输,到达目的地址后再进行重组


-

会话层

主要在系统间发起会话和接收会话请求

数据

-

表示层

确保发送的信息能被目标系统的应用层读取

数据

-

应用层

为用户的应用程序提供网络服务

数据

Telnet远程登录、FTP文件传输、SMTP简单网络传输协议、SNMP简单网络管理协议

1、交换机

 位于数据链路层。通过众多端口将网络中的计算机连接起来,使不同计算机能够相互通信。主要功能包括:物理编址、网状拓扑结构、错误校验、帧序列以及流量控制

2、路由器
 位于网络层,主要用于不同类型的网络的互连。通过路由器将不同网络连接起来后,路由器可选择出最佳的消息传输路径,使得信息更快的传输到目的地。