认证培训,h3c认证体系,网络工程师
丰沃创新

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

  • 发布时间: 2020-2-10 14:48:04

在传输bit流的过程中,会产生错传,数据传输不完整的可能,因此数据链路层应运而生。数据链路层定义了如何格式化数据,来进行传输。以及如何控制对物理介质的访问。这一层通常还做错误检查和纠正,以确保数据传输的可靠性。本层将bit数据组成了‘针’。其中交换机工作在这一层,对‘针’解码。并根据针中包含的信息,把数据发送到正确的接收方。随着网络节点的不断增加,点对点通信的时候,是需要经过多个节点的,如何找到目标节点,如何选择最佳路径,便成为了首要需求,此时便有了网络层。

将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方,网络层通过综合考虑发送优先权、网络拥塞程度、服务质量以及可选择路由的花费,来决定从一个网络中节点A到另一个节点B的最佳路径。由于网络层处理并智能指导数据传送,路由器链接网络各段,所以路由器属于网络层。此层的数据我们称之为数据包,本层我们需要关注的协议主要是tcp/ip协议中的ip协议,随着网路需求的进一步扩大,通信过程中需要发送大量的数据,如海量文件传输等,可能需要很长时间,而网络在通信的过程中会中断好多次,此时为了保证传输大量文件的准确性,需要对发出去数据进行切分,切分为一个一个的段落即segment进行发送,那么其中一个段落丢失了该怎么办,要不要重新传输,每个段落,要按照顺序到达吗?这个便是传输层考虑的问题。

解决了主机间的数据传输,数据间的传输可以是不同网络的,并且传输层解决了传输质量的问题。该层是osi模型中最总要的一层,传输协议,同时进行流量控制,或是基于接收方可接受数据快慢程度,规定适当的发送速率。除此之外,传输层按照网络能处理的最大尺寸,将较长的数据包,进行强制分割。例如:以太网无法接受大于1500字节的数据包,发送方节点的传输层将数据分割为较小的数据片。同时,对每一数据片编排一序列号,以便数据到达接收方节点的传输层时,能以正确的顺序重组,该过程即成为排序。传输层中,需要我们关注的协议有tcp/ip协议中的tcp协议中的tcp和udp协议。

建立和管理应用程序之间的通信,现在我能够保证应用程序会自动收发包和寻址,但我要用Linux给windows发包,两个系统语法不一致,就像安装包一样。

于是需要表示层帮我们解决不同系统之间的通信语法的问题,在表示层,数据将按照网络能够理解的方案进行格式化,这种格式化也因所使用的网络的类型不同而不同。此时,虽然发送方知道自己发送的是什么东西,转换成字节数组之后有多长,但接收方肯定不知道接受的是什么,所以应用层网络协议诞生了。

规定发送方和接收方必须使用一个固定长度的消息头,消息头必须使用某种固定的组成,而且消息头中必须记录消息体的长度等一系列信息。以方便接收方能够正确的解析发送方发送的数据。应用层旨在让你更方便的应用从网络中接受到的数据。数据的传递,没有该层你也可以直接在两台电脑间开干,只不过,传来传去,就是一堆1和0,组成的字节数组,该层需要我们重点关注的与之相对应的tcp/ip协议中的http协议。