OSI七层网络模型概述

       要了解通信原理以及过程,首先要了解一下互联网结构模型,这个互联网结构模型把网络分成若干层,每一层会实现特定的功能。    

  一、首先说下什么是协议?

       举个例子,比如说两个来自不同地方的人说不同的方言,因为听不懂对方的方言两个人就很难沟通,于是需要订好一个协议都说普通话,这样双方就能听懂,那么说普通话就是一个协议。

  二、 OSI七层参考模型

       OSI七层参考模型可以理解为把网络表示成了一个竖直的线,每一层至少包含了一个协议,模型中用的协议是逐个叠放的,协议栈中是由竖直的层和对方的协议抽象而来的。我们在通信过程中需要用到的一些协议,它都包含在这些层当中:这些层由下而上第一层是物理层。

    这一个不是实际的物理模型,而是将网络协议规范化的一个逻辑参考模型,是假想的,并不是实际存在的。

2.1  物理层(七层协议中最基本的一层)

      如果两台计算机能够对话,从物理上来讲,两台计算机肯定是由一条物理链路连接起来的(这个不多讲),从软件上来说,假设两台计算机已经从物理方面连接起来了,两台计算机之间是如何进行消息传递的呢?在计算机的内部,不管传递的是什么样的数据,像图形、声音、文字都是以比特流的方式(01010101)进行传输的,因此要实现两台计算机之间的传输就是将一台计算机的比特串传递到另一台计算机上,这个要实现就是要通过物理层来实现。

 2.2、数据链路层

        通过物理层已经保证信息可以相互传递,但是信息的传递是非常不安全的,因为物理链路上会有干扰,比如说传递的时候是无线的,那有可能空气中打个雷(电磁波)就会影响到传输,即使是有物理链接的也可能会受旁边其他线的干扰,所以为了保证数据传输正确就需要数据链路层。

   数据链路层是如何工作的?

         它将我们的数据分成一组一组的(就好像我们说话一样,一句一句的说),每一组称作是一个桢,一组一组的将桢传递过去,传递过程中为了保证数据的正确性,会对数据进行加密。

2.3、网络层

     我们对于两台或者多台计算机进行数据传输,假设将数据从主机A传到主机B,会通过一个通信子网的中介节点传递到另一个节点然后传到这边来,问题是网络如何知道信息传给谁呢?网络层就是负责找到路径从主机A传到主机B,比如说根据主机IP进行数据传输。

2.4、传输层

      对于网络中的数据,传输的最终目的地不是某一台机器,而是这台机器上的某一个进程,比如说从一台计算机的QQ上发送消息到另一台计算机QQ,传输层就是要知道请求是谁?要把数据交给哪一个服务进程,此层中提供了数据传输服务,比如我们经常看到的TCP和UDP。

扫描二维码关注公众号,回复: 10898856 查看本文章

2.5、会话层

       如果我想要和你对话,那么我需要你事先做好准备,不要我发送一个消息到你那儿你却没有准备,比如说我要给你发送下信息,你要保证你的服务已经启动了,类似于我们发送文件会打声招呼(你QQ或者是微信登了吗)。

2.6、表示层

       表示层就是数据的表示,它负责数据的编码以及转化、解码等等,确保应用层的正常工作。这一层是我们的语言和机器语言相互的转化,比如数据的压缩、加密、解密等等都发生在这一层,这层根据不同的应用将数据处理为不同的格式,表现出来的就是我们看到的各种各样的扩展名。

通过这几层,我们的数据就可以由一个应用进程传递到另外一个应用进程了,

     举个简单的例子,比如说一个中国人和一个外国人之间交流不了,中间需要一个翻译。计算机也是这样,每个计算机有自己的语言,需要自己的信息表达方式,大多数计算机是用AsscII码表来表示一些字符的,但是对于一个大型机器可能有他自己的方式,对于不同的编码他们表示的信息是不一样的。表示层的作用是信息的理解。

   2.7、应用层

   应用层是应用程序进行的一个沟通,比如说一个电子邮件文件的传输。

总结:

     

发布了152 篇原创文章 · 获赞 24 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_40229737/article/details/105158953
今日推荐