ISO/OSI参考模型是网络体系下的一个重要的结构,在网络发展的早期各大研究机构、计算机厂商都在大力发展自己的计算机网络系统,所有在这种自行发展的网络系统下各个都互兼容,所以就出现个各种协议与标准用于各个网络体系结构下协同工作,如:IEEE、ANSI、ISO等等。而其中最为出名的就是由ISO(国际标准化组织)提出的OSI(开放系统互连参考模型),为此ISO/OSI参考模型则在出现后一直在被使用中,在OSI参考模型中将计算机网络分为7层,即:
应用层(第七层) |
表示层(第六层) |
会话层(第五层) |
传输层(第四层) |
网络层(第三层) |
数据链路层(第二层) |
物理层(第一层) |
其模型有下至上,在此简单的说一说OSI模型的各层:
物理层:物理接口,如网线接口、插头、针脚、集线器、中继器等等物理设备;
数据链路层:在不可靠的物理线路上进行数据的可靠传输,数据链路层完成的是网络中相邻结点之间的可靠连接,即连接2个通信设备的物理层设备的传输。其重要做的事是把用户数据封装成帧,并按顺序传送各帧,而由于物理线路不可靠所以在数据链路层下的设备都有各种数据帧的校验机制,而在其中主要的网络设备有网卡、网桥、传统交换机等等;
网络层:主要功能是完成网络中主机间的报文,在广域网下采用路由协议,选择最优路径来进行传输,在网络层所涉及的协议就有IP、IPX等等。其作用是用来解析数据帧中的数据,而路由器和带路由功能的三层交换机就是工作在这一层下;
传输层:该层是整个网络中的关键部分,用来实现两个用户进程间端到端的可靠通信,处理数据包、数据包次序,以及其他一些关键传输问题。其重要的协议有TCP协议、UDP协议;
会话层:用来完成某些特定的功能,这些功能人们常常希望找到普遍的解决办法,如在不同机器下常用不同的代码来表示字符串(ASCII、EBCDIC)整形数(二进制、反码、补码),还有数据压缩解压和数据加密解密等等;
应用层:用于在不同计算机之间的进程通信时不受其网络结构限制,在应用层下就有人们所需要的各种协议,如:HTTP、FTP、Telnet等等。
而ISO/OSI参考模型为计算机网络中起着指导性的作用,而我们平时常用的Keepalived就是可以工作在三层、四层、、七层下。当由于OSI协议过于复杂,这使得OSI也并未真正的流行开,为此就有人提出目前使用最为广泛且最成的互联网协议—TCP/IP,而TCP/IP同OSI模型不一样仅仅只有四层,即:
应用层(第四层) |
传输层(第三层) |
网际层(第二层) |
网络访问层(第一层) |
网络访问层:用于IP地址于物理地址的映射,以及将IP分组封装成帧;
网际层:用来处理传输层的分组发送请求、处理输入数据报、处理ICMP,而其有点像OSI的网络层,而其中的ICMP中在以前有提及过(http://www.linuxidc.com/Linux/2017-02/140256.htm)在此就不做赘述了;
传输层:同OSI的传输层;
应用层:同OSI的应用层。
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-11/148161.htm