计算机网络-七层协议-一段话总结-(献给年后跳槽的朋友)

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


计算机网络-七层协议-一段话总结-(献给年后跳槽的朋友)

第一层 物理层

首先,解决两台物理机之间的通讯需求。机器A往机器B发送bit流,机器B能够

收到这些bit流,这便是物理层要做的事情。物理层主要定义了物理设备的标准,如:网线的类型,光纤的接口类型,各种传输介质的传输速率,主要作用是传输bit流(即我们说的010101001二进制数据)。将它们转换成电流强弱,来进行传输,到达目的后在转化为01001001的机器码,也就是我们常说的数模转换与模数转换。这一层的数据叫做big,网卡就是工作在这一层的。

第二层 数据链路层

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

第三层 网络层

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

第四层 传输层

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

第五层 会话层

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

第六层 表示层

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

第七层 应用层

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


分享到:


相關文章: