OSI开放式互联参考模型(OSI七层协议)

OSI开放式互联参考模型(OSI七层协议)

第一层:物理层
解决两台物理机的通信需求,具体就是机器A向机器B发送比特流,机器B能收到比特流。
物理层定义了物理设备的标准,如网线的类型,光纤的接口类型,各种传输介质的传输速率
主要作用是传输比特流,将他们转换为电流强弱来传输,到达目的地后在转化为0101的字节码。
层数据:比特
存在的物理设备:网卡

第二层:数据链路层
在传输比特流的时候会出现错传、传输不完整的情况,因此数据链路层应运而生,它定了如何格式化数据以进行传输,提供错误检测和纠正,以确保数据传输的可靠性
层数据:帧
存在的物理设备:交换机(对帧解码,并根据帧中包含的信息,把数据发送给正确的接收方)。

第三层,网络层
随着网络节点的不断增加,点对点通信的时候需要经过多个结点,如何到达目标节点、如何选择最佳路径便成为了首要需求。
作用:是将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。网络层通过综合考虑发送优先级,网络拥塞程度,服务质量,可选路由的花费决定从节点A到结点B的最佳路径。
层数据:(分组)数据报 存在的物理设备:路由器(由于网络层处理并智能指导数据传送,路由器连接网络各段)
需要关注的协议: IP

第四层,传输层
随着网络通信需求的进一步扩大,通信过程中需要发送大量的数据,如海量文件传输,可能需要很多时间,而网络在通信的过程中会中断很多次,此时为了保证传输大量文件时的准确性,需要对发出的数据进行切分,切割为一个一个的段落,即segment进行发送,其中一个段落丢失了该怎么办,要不要重传,每个段落要按照顺序到达吗。这便是传输层需要考虑的问题
传输层解决了主机间的数据传输,数据间的传输可以是不同网络的,同时传输层解决了传输质量的问题,该层是OSI模型中最重要的一层。具有传输协议,同时进行流量控制,或是基于接收方可接受数据的快慢程度规定适当的发送速率。除此之外,传输层按照网络能处理的最大尺寸,将较长的数据包进行强制分割,例如以太网不能直接接收大于1500字节的数据包,发送方结点的传输层将数据分割成较小的数据片,同时为每一数据片安排***,以便数据到达接收方结点的传输层时能以正确的顺序重组,该过程称为排序
层数据:分段
需要关注的协议:tcp/udp

第五层,会话层
现在我们已经保证给正确的计算机发送正确的封装过后的信息了,但是用户级别的体验好不好,难道每次都需要调用tcp协议去打包,然后调IP协议去找路由,自己去发,这样当然不行。因此我们要建立一个自动收发包,自动寻址的功能。于是发明了会话层
作用:建立和管理应用程序间的通讯,

第六层,表示层
现在能保证应用程序能自动收发包和寻址,但我要用linux给windows发包,两个系统的语法不一致
作用:解决不同系统之间的通信语法问题,在表示层,数据将按照网络能理解的方案进行格式化。这种格式化也因所使用网络的类型不同而不同。

第七层,应用层
此时虽然发送方知道发送的是什么东西,转换成字节数组有多长,但接收方不知道,所以应用层的网络协议诞生了
作用:规定发送方和接收方必须使用一个固定长度的消息头,消息头必须使用某种固定的组成,而且消息头里必须记录消息体的长度等一系列信息,方便接受方能够正确解析发送方发送的数据。应用层旨在让你更方便的应用从网络中接收到的数据,至于数据的传递,没有该层,你也可以直接在两台电脑传递,只不过都是1、0的字节数组
需要关注的协议:http协议

从应用层开始都会对要传输信息的头部进行处理,加上本层的一些信息,最终物理层通过以太网,电缆等介质将数据解析成比特流,在网络中传输。数据传递到目标地址并自底而上的将头部的内容解析分离出来

OSI参考模型并没有提供一个可以实现的方法,而是描述了一些概念,用来协调进程间通信标准的指定。即OSI参考模型并不是一个标准,而是制定标准是所使用的概念性框架。
OSI的实现是:TCP\IP
OSI开放式互联参考模型(OSI七层协议)