OSI 7层的简单讲解

开放系统互连(OSI)模型定义了一个网络框架,以在七层中实现协议。OSI模型实际上没有任何内容。事实上上,它甚至是无形的。OSI模型在联网过程中不执行任何功能。它是一个概念框架,以便我们可以更好地理解正在进行的复杂交互。

谁开发了OSI模型?

国际标准化组织(ISO)开发了开放系统互连(OSI)模型。它将网络通信分为七层。在此模型中,第1-4层被认为是下层,主要关注数据的移动。第5-7层(称为上层)包含应用程序级别的数据。网络的运行有一个基本原则:“传递”。每一层负责一个非常具体的工作,然后将数据传递到下一层。

第1层:物理层

从OSI模型的最底层开始是物理层。物理层规定了在载体上发送和接收数据的硬件方法,包括定义电缆,网卡和物理方面。快速以太网RS232ATM具有物理层组件的协议

它解决了网络的物理特征。这包括用于将所有物体连接在一起的电缆类型。所使用的连接器的类型,电缆的长度等。例如,用于100BaseT电缆的以太网标准规定了双绞线电缆的电气特性,连接器的尺寸和形状,电缆的最大长度。

物理层还规定了用于通过电缆将数据从一个网络节点传输到另一个网络的信号的电气特性。除了‘0’或‘1’的二进制特征外,信号没有任何特殊的含义。OSI模型上层将为在物理层传输的比特分配含义。

网络中使用的一种非常重要的物理层设备是网络TAP。网络TAP是一种硬件设备,用于复制网络链路上的流量并将副本重定向到故障排除和分析工具,即使TAP断电也不会中断流量或引入故障点。  

从图中可以看出,东向流量被引向Monitor端口A,西向流量被引向Monitor端口B。

☑ 第1层物理实例包括以太网,FDDI,B8ZS,V.35,V.24,RJ45。

第2层:数据链路层

数据链路层是我们开始对要通过网络发送的内容赋予意义或智能的地方。数据链路层上的协议解决了以下问题,例如要发送的数据包的大小,要传送的每个数据包的寻址方式,使其到达预定的接收方,以及一种确保不超过一个节点尝试同时向接收方发送数据包的方法。

数据链路层提供了错误检测和纠正功能,以确保发送的数据与接收的数据相同。如果错误无法纠正,数据链接标准需要规定如何将错误告知节点,以便它可以重新发送出错的数据。 

每个节点(网络接口卡–NIC)在数据链路层有一个地址,称为媒体访问控制地址,通常称为MAC地址。这是实际的硬件地址,是由设备制造商分配的。您可以通过打开命令窗口并运行’ ipconfig / all ‘ 命令来找到设备的MAC地址。

☑ 第2层数据链路示例包括PPP,FDDI,ATM,IEEE 802.5 / 802.2,IEEE 802.3 / 802.2,HDLC,帧中继。

第3层:网络层

第3层负责在网络中进行网络消息的路由。网络层的一个重要功能是逻辑寻址。每个网络设备都有一个物理地址,称为MAC地址(见第2层)。当你为电脑买了一块网卡时,该网卡的MAC地址是不能改变的。但是,如果你想使用一些其他的寻址系统,来引用你的计算机和其他设备,第3层网络层就是你可以设置所谓的 “逻辑地址 “的地方。逻辑地址为网络设备提供了一个位置,可以使用您分配的地址在网络上对其进行访问。 

逻辑地址可以由IP或IPX等网络层协议创建和使用。网络层协议将逻辑地址转换为MAC地址。 

例如,如果您使用IP作为网络层协议,则会为网络上的设备分配IP地址,例如107.210.76.30。由于IP协议在第3层上运行以实际发送数据包,因此IP需要将设备的IP地址转换为正确的MAC地址。您可以使用“ ipconfig / all ” 命令查找计算机或其他设备的IP地址。

解析IP地址后,我们现在需要设置路由,将数据包移动到目的地。当一个网络上的数据包需要发送到另一个网络上的计算机时,路由就会发挥作用。 

☑ 第3层网络示例包括AppleTalk DDP,IP,IPX。

第4层:传输层

传输层是一台网络计算机与另一台网络计算机进行通信的基本层。。传输层是最流行的网络协议之一,传输控制协议(TCP)的地方。传输层的主要目的是确保数据包在网络中可靠无误地移动。传输层通过在网络设备之间建立连接,确认数据包的接收并重新发送未收到的或到达时已损坏的数据包来实现此目的。

在许多情况下,传输层协议将大的消息分成较小的数据包,可以有效地在网络上发送。传输层协议在接收端重组消息,确保一次传输中包含的所有数据包都能收到,并且没有数据丢失。

☑ 第4层传输示例包括SPX,TCP,UDP。

第5层:会话层

会话层建立、管理和终止网络节点之间的连接。在网络上传输数据之前,必须先建立会话。会话层确保正确建立和维护这些会话。它提供全双工,半双工或单工操作,并建立检查点、延期、终止和重新启动过程。OSI模型使该层负责会话的正常关闭(这是TCP协议的一个属性),同时还负责会话检查点和恢复,这在Internet协议套件中通常不使用。会话层通常在使用远程过程调用的应用环境中显式实现。

☑ 第5层会话示例包括NFS,NetBios Name,RPC,SQL。

第6层:表示层

表示层负责将网络发送的数据从一种表示形式转换为另一种表示形式。例如,表示层可以应用复杂的压缩技术,以便在网络上发送时,需要较少的数据字节来表示信息。在传输的另一端,传输层则对数据进行解压缩。

这一层通过从应用到网络格式的转换,提供了不受数据表示差异(如加密)影响的独立性,反之亦然。表示层将数据转换为应用层可以接受的形式。该层对要在网络上发送的数据进行格式化和加密,使数据不受兼容性问题的影响。它有时被称为语法层。

☑ 第6层演示示例包括encryption,ASCII,EBCDIC,TIFF,GIF,PICT,JPEG,MPEG,MIDI。

第7层:应用层

OSI模型的最高层-应用层,它处理应用程序用于与网络通信的技术。该层的名称是有点令人困惑,因为应用程序(如Excel或Word)实际上不是该层的一部分。而是,应用层表示应用程序与网络交互的级别,使用编程接口请求网络服务。HTTP是最常用的应用程序层协议之一,它代表超文本传输​​协议。HTTP是万维网的基础。

☑ 第7层应用示例包括WWW browsers,NFS,SNMP,Telnet,HTTP,FTP。