漫谈OSI七层网络模型

廉价感情. 提交于 2019-12-24 16:51:06

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

        学习网络总是绕不开“OSI七层网络模型”,说它"通过分层的方式将复杂的网络通信简化,不同的网络节点,每一层只跟自己相同的层的通信,无需关心底层通信细节"。大概是这么个意思吧,但是自己完全无法理解:分了这么多层看起来明明是复杂化了,怎么就说简化了呢?还说每层只跟自己相同的层通信,这怎么理解呢?你的数据明明是从上层到下层封包,然后在下层物理层和对方连接上,再从下到上解包,看不到“每层只跟自己相同的层通信”的意思啊?

        就是这张图,如何理解水平方向用虚线表示的“层间通信”呢?还有就是分了这么多层为什么说是将通信工作简化了呢?

        现在觉得,用写信这件事做比喻就能很好的理解上述两个问题了。首先是水平的"层间通信",比如我想给外省的朋友写信,那么对我而言在主观感觉上,这就是我和朋友的沟通,就是我们两个人之间的事,这就是上图中水平虚线表示的所谓“层间通信”。但是,实际这次沟通是不是只是我和朋友间的事呢?当然不是,我们两个人根本无法直接通信,实际在客观世界上跟我直接接触的是本地邮局的邮筒,我把写好的信装入信封写好地址塞入邮筒里,然后等待回信。为了实现我和外省朋友间的通信,在我和朋友之间其实有很多人参与其中,他们从各有分工,把邮件从邮箱中取出来,然后分类汇总、逐级分发等。这里我和邮政系统的这种在客观世界的实际接触就是上图的垂直方向实线的通信。

        整个我给朋友写信的过程总结起来就是,在感觉上好像只是我和朋友间的事,实际上是很多人一起促成的沟通,和我直接沟通的是邮筒,信件从我的手上到外省朋友手上其实经过了非常复杂的很多步骤,但是我却不用关心那些步骤,只关心写好我的信就行了,这和OSI模型每层的通信只关心自己层,只和自己的层通信就对应上了。而且整个邮政系统确实把信件沟通这件事变简单了,我不用关心怎么把信跋山涉水送出省又安全送到朋友手中。回到开始,我之所以觉得OSI七层模型看起来是把通信这件事变复杂了,是因为我是站在“上帝视角”看到的全局,这也是这个系统的本质,它确实很复杂。但是又说它把通信变简单了,这是站在每一层自己的视角上看的,就像我觉得写信简单是因为我只用写信,但是如果我真正了解到邮政系统后,会发现信件沟通这件事远比我想象的复杂

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!