OSI 参考模型是一个逻辑定义和规范。 它在逻辑上将网络分为七层。 每一层对应不同的角色。 这七层分别是应用层、表示层、会话层和传输层。 层、网络层、数据链路层、物理层。 OSI七层网络模型的定义为后续各种网络技术的测量和分析提供了基础,也是学习网络技术的基础。
OSI参考模型七层契约的分层目的是为了解决异构机器互连的问题,包括互连过程中遇到的兼容性问题。 分层的最大优点是服务、接口和契约之间的明确区分。
在该参考模型的数据传输过程中,不同主机的对等层将根据契约进行通信,同一主机的不同层将通过套接字进行通信。 在该模型中,每一层都会在上一层传输的通信数据上添加一些控制位,然后传递到下一层,最后从一个化学层传递到另一个化学层,然后逐级上传。步骤,从而实现层与层之间点对点的逻辑通信。
参考模型的功能介绍如下:
1、化学层:
化学层是OSI的第一层。 该层作为七层网络中的最底层,是整个网络通信的基础。 化学层为设备之间的数据通信提供传输介质和互连设备,为数据传输提供可靠的环境。 其主要功能是为数据终端设备提供传输数据的通道。
化学层的介质包括架空暗线、平衡电缆、光纤、无线通道等。通信用互连设备是指DTE与DCE之间的互连设备。 DTE是数据终端设备,也称为化工设备,如计算机、终端等都包括在内。 DCE是数据通信设备或电路连接设备,例如调制解码器。 数据传输一般经过DTE-DCE,然后DCE-DTE的路径。 互连设备是指连接DTE和DCE的设备,如各种插座、插座等。
主要协议和数据格式:802.3、802.5FDDI、E1A/T1A、232、V.35、V.24
2、数据链路层:
OSI模型的第二层,控制网络层和化学层之间的通信。 其主要功能是如何在不可靠的化学电路上可靠地传输数据。 为了保证交付,从网络层接收的数据被分割成可以由数学层传输的待处理帧。 帧是用于传送数据的结构数据包。 除了原始数据外,还包括发送方和接收方的网络地址,以及纠错和控制信息。 其中的地址决定了帧将被发送到哪里,纠错和控制信息确保帧无差错地到达(即信息位和对齐位)。 如果在传输数据时。 当接收点检测到传输的数据有错误时,会通知发送方重新发送该帧。
主要协议和数据格式:、HDLC、PPP、.3/802.2、FDDL、ATM
3、网络层:
作为OSI模型的第三层,该层为传输层提供服务,传输的契约数据单元成为数据包或数据包。 该层的主要作用是解决如何使数据包通过各个节点传输的问题,即通过路径选择算法将数据包发送到目的地。 另外,为了防止通信子网中数据包过多而造成网络拥塞,需要控制传入数据包的数量。 当数据包需要跨越多个通信子网到达目的地时,还必须解决互联网连接的问题。
主要合约及数据格式:IP、IPX、DDP
4、传输层:
该层的任务主要负责节点之间的数据传输和控制功能。 传输合约还执行流量控制或根据接收方接收数据的速度指定适当的发送速度。 在这一层中,它可以划分网络可以处理的最大大小,从而实现有效传输。 例如,以太网不能传输超过1500字节的数据包。 对于长字节数据,传输层会将数据分割成更小的数据片,并对分割后的数据片进行序号标记,排序,最终实现无差错传输。 传输层是OSI中上层与上层之间的链路。 下三层面向网络,保证信息的准确传输; 上面三层面向用户主机,为用户提供各种服务。 传输层独立于所使用的网络。
主要功能是填补网络层服务质量的不足各种网络在物理层互连时要求,为对话层提供端到端可靠的数据传输服务,包括两端主机之间的流量控制。
主要合约及数据格式:TCP、UDP、SPX
5、会话层:
该层的主要目的是组织和同步两个通信会话中用户之间的对话,管理数据交换。 该层的功能是建立和维护网络中两个节点之间的通信。 因此,在这一层,需要链接节点之间的通信,在两个节点之间的对话中进行同步对话,同时需要确定何时中断以及中断后如何重新发送。
主要合约和数据格式:RPC、SQL、NFS、名称、ASP
6.表示层:
主要用于处理两个通信系统中交互信息的表示方法。 包括数据格式转换、数据加解密、数据压缩与恢复等功能。
主要合同和数据格式:TIFF、GIF、JPEG、ASCII、MPEG、MIDI、HIML
7、应用层:
应用层是OSI的最后一层,它为OSI模型之外的应用程序提供服务。 应用层包含了大量人们普遍需要的合约。 该层提供的服务包括文件传输、文件管理和电子邮件信息处理。
主要合约及数据格式:FTP、WWW、NFS、SMTP、邮件等。
CAN总线通信模型与OSI七层参考模型的关系:
基于CAN总线的通信网络也按照开放系统互连规范,按照层次结构进行设计。 考虑到作为工业测控的底层网络,其信息传输量比较小,信息传输的实时性要求较高,网络连接方式也比较简单。 因此CAN总线网络底层仅采用OSI7层通信模型的最低层。 两层,即化学层和数据链路层,上层只有应用层。 CAN的数据链路层分为逻辑链路控制(LLC)子层和媒体访问控制(MAC)子层。 化学层定义了信号如何传输,完成电气连接,实现驱动器/接收器的特性; MAC子层是实现CAN合约的核心,其功能主要是传输规则各种网络在物理层互连时要求,即控制帧结构、执行仲裁、错误检查、错误校准和故障划分; LLC子层的功能主要是消息混合、过载通知和恢复管理。 化学层和数据链路层的功能可以由CAN 组件完成。 应用层的功能由微处理器执行。
原文链接:CAN总线通信模型和OSI七层参考模型