OSI的基本概念及原则
基本概念这些就不说了 直接链接百度
OSI的分层结构
应用层
应用层是OSI参考模型的最高层,它是计算机用户,以及各种应用程序和网络之间的接口,该层的主要功能是:直接向用户提供服务,完成用户希望在网络上完成的各种工作。应用层的具体功能如下:
①用户接口:应用层是用户与网络,以及应用程序与网络间的直接接口,使得用户能够与网络进行交互式联系。
②实现各种服务:该层具有的各种应用程序可以完成和实现用户请求的各种服务。
表示层
表示层是OSI模型的第六层,它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。该层的主要功能是:处理用户信息的表示问题,如编码、数据格式转换和加密解密等。表示层的具体功能如下:
①数据格式处理:协商和建立数据交换的格式,解决各应用程序之间在数据格式表示上的差异。
②数据的编码:处理字符集和数字的转换。
③压缩和解压缩:为了减少数据的传输量,这一层还负责数据的压缩与恢复。
④数据的加密和解密:可以提高网络的安全性。
会话层
会话层是OSI模型的第5层,是用户应用程序和网络之间的接口,该层的主要功能是:组织和协调两个会话进程之间的通信 ,并对数据交换进行管理。当建立会话时,用户必须提供他们想要连接的远程地址。而这些地址与MAC地址或网络层的逻辑地址不同,它们是为用户专门设计的,更便于用户记忆。域名就是一种网络上使用的远程地址。会话层的具体功能如下:
①会话管理:允许用户在两个实体设备之间建立、维持和终止会话,并支持它们之间的数据交换。
②会话流量控制:提供会话流量控制和交叉会话功能。
③寻址:使用远程地址建立会话连接。
④出错控制:从逻辑上讲会话层主要负责数据交换的建立、保持和终止,但实际的工作却是接收来自传输层的数据,并负责纠正错误。
单工: 单工数据传输仅支持单向数据传输; 只有一方可以同时接受或传输信息,并且不能实现双向通信,例如:电视,广播。
半双工: 半双工数据传输允许数据在两个方向上传输,但是在某个时间,仅允许数据在一个方向上传输。
全双工: 全双工指的是两个方向上同时传输两个单工通信的组合,要求发送设备和接收设备都具有独立的接收和发送能力。
传输层(TCP)
OSI下3层的任务是数据通信,上3层的任务是数据处理。而传输层(Transport Layer)是OSI模型的第4层。该层提供建立、维护和拆除传输连接的功能,起到承上启下的作用。该层的主要功能是:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输,同时向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。 TCP三次握手就是在这个阶段完成的
网络层(IP)
网络层(Network Layer)是OSI模型的第三层,它是OSI参考模型中最复杂的一层,也是通信子网的最高一层,它在下两层的基础上向资源子网提供服务。其主要功能是:在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接,将数据设法从源端经过若干个中间节点传送到目的端(点到点),从而向传输层提供最基本的端到端的数据传输服务。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。数据链路层和网络层的区别为:数据链路层的目的是解决同一网络内节点之间的通信,而网络层主要解决不同子网间的通信。
数据链路层
数据链路层(Data Link Layer)是OSI模型的第二层,负责建立和管理节点间的链路。在计算机网络中由于各种干扰的存在,导致物理链路是不可靠的。因此这一层的主要功能是:在物理层提供的比特流的基础上,通过差错控制、流量控制方法,使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法
物理层
在OSI参考模型中,物理层是参考模型的最低层,也是OSI模型的第一层。物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异,使其上面的数据链路层不必考虑网络的具体传输介质是什么。
简易汇总
应用层:产生网络流量的程序
表示层:传输之前是否进行加密或者压缩处理
会话层:查看会话,查木马 netstat-n
传输层:可靠传输、流量控制、不可靠传输
网络层:负责选择最佳路径、规划ip地址
数据链路层:帧的开始和结束、透明传输、差错校验
物理层:接口标准、电器标准、如何更快传输数据
举例工作流
需求:我们在家里计算机访问百度
1.物理层:需要网线,网卡
2.数据链路层:设备是网卡和交换机,我们访问出去时需要经过局域网交换机,而经过局域网交换机需要通过物理地址寻址MAC
3.网络层:我们的电脑和百度服务器之间在不同的网络,所以不同网络之间的路径选择需要通过IP地址来决定
4.传输层:传输时,需要遵守一定的协议(TCP稳定,UDP速度快)和协议的端口号来传输
5.会话层:建立连接到断开连接整个完整的过程需要会话层去控制
6.表示层:负责将我们的数据①翻译为二进制数据加密–②压缩(为了传输速度)–③百度服务器进行解压缩–④解译解密
7.应用层:经表示层翻译后,在我们的计算机可以进行输入,交互的界面(终端)中表现出来
所以不同网络之间的路径选择需要通过IP地址来决定
4.传输层:传输时,需要遵守一定的协议(TCP稳定,UDP速度快)和协议的端口号来传输
5.会话层:建立连接到断开连接整个完整的过程需要会话层去控制
6.表示层:负责将我们的数据①翻译为二进制数据加密–②压缩(为了传输速度)–③百度服务器进行解压缩–④解译解密
7.应用层:经表示层翻译后,在我们的计算机可以进行输入,交互的界面(终端)中表现出来。