前言
前几天不是了解一下网络体系结构嘛,我们对目前网络体系的架构做了一个相对的理解,对于大网络体系还有一个OSI参考模型嘛,今天做一个补充。
正题
咱们来看一下以下网络协议的补充,OSI模型的梳理。
OSI参考模型将网络通信按功能分为7个层次,并定义了各层的功能、层与层之间的关系、相同层次的两端如何通信等。
功能:上面3层(应用层、表示层、会话层)与网络应用有关,下面4层(传输层、网络层、数据链路层、物理层)主要进行网络控制和数据传输/接收问题。相邻的两层之间,下层为上层提供服务,上层使用下层提供的服务。
一,物理层
物理层位于OSI模型的第一层,它为通信提供物理链路,使二进制数据流(比特流)从一台设备到另一台设备。工作在物理层下的设备包括集线器、中继器和网线等。
二,数据链路层
数据链路层位于OSI模型的第二层,其作用主要负责将物理层传来的数据封装成数据帧(Frame),负责帧在计算机之间进行无差错的传输。数据链路层的功能如下:
1,链路管理
就是进行数据链路 的建立、维护和拆除。在链路两端的节点进行通信前,必须首先确认对方已处于就绪状态,并交换一些必要的信息以对帧序列进行初始化,然后再建立链路连接。此外,在传输过程中要维持该链接,传输完毕要拆除该连接。
2,帧同步
为了使传输过程中发生差错后只将有有错的有限数据进行重发,数据链路层将比特流封装成帧进行传送。每个帧除了要传送的数据外,还包括校验码以使接收方能发现传输中的差错。
3,流量控制
为防止传输数据的双方速度不匹配或接收方没有足够的接收缓存而导致数据拥塞或溢出,数据链路层必须采取一定的措施使通信网络中的链路上的通信流量不超过某一限制值,即发送的数据要能使接收端来得及接收。当接收方来不及接收时,必须及时控制发送方发送数据的速率。
4,差错控制
为了保证数据传输的正确性,在计算机通信中通常采用检错反馈重发方式,即接收方每收到一帧便检查帧中是否有错,一旦有错,就让发送方重发该帧,直至正确接收为止。
5,透明传输
不管所传数据时什么样的比特组合,都应当能够在链路上传送。
6,寻址
保证每一帧被送到正确的地方,接收方也要知道发送方是谁。
数据链路层分为两层,一是:MAC子层的功能包括数据帧的封装和卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等;二是:LLC子层负责为上层提供服务,如上层接收包并发送到MAC层。
工作在数据链路层的设备包括二层交换机、网桥等。
三,网络层
网络层位于OSI模型的第三层,用于为两个不同网络或网段之间计算机建立通信。网络层的传输单位是分组或包,TCP/IP协议中的IP属于这一层的定义范围。
工作在网络层的设备有路由器和三层交换机。
四,传输层
传输层位于OSI模型的第四层,它是网络中资源子网于通信子网的桥梁,是OSI的整个协议层次的核心,主要作用于源主机和目的主机之间提供可靠的端对端通信。传输层传输信息的基本单位是报文,TCP/IP协议中的TCP就属于这一层的定义范围。
五,会话层
会话层位于OSI模型的第五层,它是两个用户之间交换信息而按照某种规则建立的一次暂时联系。会话可以使一个远程终端登录到远地的计算机进行文件传输或其他应用。它的功能主要是建立、管理和终止两个主机之间的会话关系,并负责数据的传送。
六,表示层
表示层位于OSI模型的第六层,它主要用于解决因各种系统使用不用数据格式而导致无法相互通信的问题,使一个系统应用层发出的信息可以被另一个系统的应用层读取。表示层所提供的范围包含数据语法的转换、传送语法的选择等。
七,应用层
应用层位于OSI模型的最高层,它是计算机网络于应用程序间的接口,使应用程序能够向用户提供网络服务。在应用层中包含了各种各样的协议,这些协议大部分是直接面向用户。
结尾
今天都是满满的干货啊,简单粗暴,这里只做OSI模型的不同层次的不同功能,其实这里应该还涉及到一个数据的封装于解封的过程,我就后期再做补充吧,到时候讲这个,可以更容易理解渗透手段。
下面是各层次设计到协议,有感兴趣的可以搜索关键字来查看。
加油!!!每个愿意改变自己的人。
未来一定有你的一片天空。
2024年1月1日