OSI七层模型的结构如下:
物理层(Physical Layer):负责传输原始比特流,实现数据在物理媒介上的传输;
数据链路层(Data Link Layer):负责在相邻节点之间传输数据帧,提供错误检测和纠正功能;
网络层(Network Layer):负责在不同网络之间传输数据包,提供寻址和路由功能;
传输层(Transport Layer):负责在不同主机之间传输数据流,提供端到端的通信控制;
会话层(Session Layer):负责建立、管理和终止会话,提供同步和检查点功能;
表示层(Presentation Layer):负责数据的转换和加密,确保数据在传输过程中的正确表示;
应用层(Application Layer):负责提供网络应用程序接口,支持各种网络应用程序的运行。
原文链接:OSI七层模型:网络通信的基石_osi七层模型通讯-CSDN博客
实际上,OSI模型是七层模型,而TCP/IP模型是四层模型,它们并不都有7层和4层两种模型。下面是正确的分层和相关协议的概述:
OSI七层模型:
- 物理层:负责在物理媒体上传输比特流,如RJ45、802.11(Wi-Fi)等物理接口标准。
位于OSI 参考模型的最低层,它直接面向连接原始比特流的传输。
解决:传输介质,信道类型、数据与信号之间的转换、信号传输的衰减和噪声等。
物理层标准要给出关于物理接口的机械,电气、功能和规程特性,以便于不通的制造厂家既能根据公认的标准各自独立地制造设备,又能使各个厂家的产品能够互相兼容。
- 数据链路层:提供介质访问和链路管理,包括Ethernet、PPP、802.11等协议。
在物理机层发送和接收数据的过程中,会出现一些物理层自己不能解决的问题,列如:
节点如何知道它所接收的数据是否正确?如果噪声改变了一个分组的目标地址,节点如何查询它丢失了本应收到的分组呢?多个节点同时试图在一条线路上发送数据时冲突?
数据链路层实现两个相邻的机器间的无差错的传输。向网络层提供服务。
通过对物理层提供的原始比特流传输服务的加强;
成帧、物理寻址,确认、差错控制和流量控制等机制
- 网络层:负责地址分配、路由选择等,主要协议有IP、ICMP、IGMP等。
主要涉及在通信子网中选择一条合适的路径,使发送端传输层所传下来的数据能够通过所选择的路径到达目的端。
必须使用寻址方式来确定存在哪些网络以及设备在在写网络中所处的位置;
在确定了目标节点的位置后,负责找到通过网络的最优路径,引导数据包正确地通过网络即路由选择。
需要提供拥塞控制机制以避免因子网中同时出现过多的分组而出现的网络瓶颈。
需要解决异构网络互连问题。
- 传输层:提供端到端的可靠或不可靠的数据传输服务,包括TCP(传输控制协议)和UDP(用户数据报协议)。
负责端到端进程间数据传输和控制功能的层。
OSI七层模型中承上启下的层;它下面的三层主要面向网络通信,以确保数据被准确有效地从源主机传输到目标主机;它上面的三个层次面向用户主机,为用户提供各种服务。
通过使用确认,差错控制和流量控制等机制以弥补网络层服务质量不足,以为高层提供可靠的端到端进程之间的数据传输服务。
- 会话层:管理会话的建立、维护和结束,例如NetBIOS Session Service、RPC(远程过程调用)等。
建立、管理和终结不同机器上的应用程序或进程间的会话
为表示层提供服务
会话(Dialogue)的管理
令牌(Token)
会话的同步
检查点(CheckPoint)
- 表示层:处理数据的表现形式,如加密、解密、压缩、解压缩等,包括SSL、TLS、MIME等。
表示层以下各层关心可靠的数据传输,而表示层关心的是所传送数据的语法和语义。
涉及处理在两个通信系统之间所交换信息的表示方式,包括;
数据格式变换,数据加密与解密,数据压缩与恢复。
- 应用层:为应用程序提供网络服务接口,如HTTP、FTP、SMTP、DNS、SSH等。
OSI的最高层,负责为用户的应用程序提供网络服务,是计算网络与用户之间的界面。
与OSI其他层不同,它部位任何其他OSI层提供服务,而只是为OSI模型以外的应用程序提供服务。
由若干的应用于应用支撑协议组成,如:
电子邮件
问价传输
虚拟终端
TCP/IP四层模型:
- 应用层:合并了OSI的5至7层,提供所有高层协议,如HTTP、FTP、SMTP、DNS、SSH等。
- 传输层:与OSI模型相同,包括TCP和UDP。
- 网络层(互联网层):与OSI的网络层对应,主要协议为IP,还包括ICMP、IGMP等用于网络控制的协议。
- 网络接口层(数据链路层+物理层):合并了OSI的数据链路层和物理层,涉及Ethernet、PPP等数据链路层协议以及物理层的接口标准如RJ45、802.11等。
因此,TCP/IP模型的四层是通过合并OSI模型中的某些层来简化网络通信的抽象层次,使其在实际应用中更为直接和高效。
七层和四层的对应关系、
TCP/IP是OSI模型之前的产物,所有两者间不存在严格的对应关系。
不存在于OSI中的物理层于数据链路层相对应的部分。因为TCP/IP用于异构网络的互连,支持各种网络拓扑结构,所以在改二层无线定。
最主要的协议是TCP协议于IP协议。两者可联合使用,也可单独于其他协议配合使用。
简单对应关系