OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系
OSI七层模型
OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。
TCP/IP四层模型
TCP/IP是一个四层的体系结构,主要包括:应用层、运输层、网际层和网络接口层。从实质上讲,只有上边三层,网络接口层没有什么具体的内容。
五层体系结构
五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。
五层协议只是OSI和TCP/IP的综合,实际应用还是TCP/IP的四层结构。为了方便可以把下两层称为网络接口层。
三种模型结构:
各层的作用
- 物理层
封装和隐藏具体的传输手段,并且提供稳定的传输接口,比如:电缆、光纤、蓝牙等。传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。
- 数据链路层
确保两个临近设备间数据的传输,并隐藏底层实现;帧同步:两个设备之间传输时的协商速率问题,并提供数据错误检测和纠正。
- 网络层
负责把一个封包从一个IP地址传输到另一个IP地址。
- 运输层
负责将数据从一个实体(一个服务或应用)传输到另一个实体,但不负责数据传输的方式。主要功能就是端口寻址,具体功能如下:
数据分隔重组:将数据拆分后按顺序重组;
纠错:在数据传输过程中出现问题后采取方式进行纠正;
管理连接:处理数据的频繁交换;
流量控制:控制传输数据的速率;
端口寻址:标明参与传输的实体的端口号。
- 会话层
负责管理两个连网实体间的连接,建立连接,维持通信,释放连接。
- 表示层
可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。
- 应用层
应用层位于OSI模型最上方,只关心业务逻辑,不关心数据的传输。