N个比喻让你轻松学会计算机网络

网络的故事

2010-06-26 22:55:34 阅读23 评论3 字号:

最近在看关于计算机网络的书。
原本觉得计算机网络非常难以理解。
但是,最近在学习探索中,我惊奇地发现,原来计算机网络和我们身边的事物竟然如此的类似!
在这里,我想讲一个故事,首先呢我想介绍两个人物出场:
网络的故事 - Teddy - 2010 关键词[幸福]
网络的故事 - Teddy - 2010 关键词[幸福]
  








                          小恒                                                                                                                                    小欣
                   
小恒:性格开朗,乐于助人。
小欣:漂亮可爱,善良体贴。

高中的时候,小恒和小欣是同班同学,他们都住宿。小恒住男生寝室5楼,小欣住女生寝室5楼。虽然男女寝室相隔不远。但是小恒如果想找小欣,也不能直接从男生宿舍5楼跳到女生宿舍5楼。他只能往下走,走到一层,出了门口,进入女生寝室,往上走到5楼,才能找到小欣。(当然只是比如,学校肯定不让男生进女生寝室的。。)

N个比喻让你轻松学会计算机网络 - Teddy - 2010 关键词[幸福]
我们回过头来看看计算机网络。计算机网络呢,其实是就像寝室一样,是分层的。从{zg}层到{zd1}层,分别是应用层,运输层,网络层,链路层,物理层。每一层都只关心自己那一层的事情。就好像小恒和小欣都在第5层,小恒只关心第5层的小欣,虽然第4层有聪明的小红,第三层有漂亮的小美,但是他一个都不关心。同样,小欣也只xx在第5层的小恒。住在寝室第4层的小淳,他只喜欢对面四楼的小红,对于其他楼层的女生都不喜欢。这时一个挺奇怪的宿舍,当然这只是个比如。我只是想说,主机与主机之间通信,每个层都只关心对方相同层次的信息,对过高或过低的层次的信息都不关心。

当然高层的同学需要低层同学的帮助,不然他们就不能不能顺利到达一楼了。计算机网络也类似。比如主机A与主机B用网线互连。位于主机A中某个应用程序(位于应用层中),如果想传输某些数据到主机B中的某个应用层序(也位于应用层中)。要通过一层一层地加工,打包,记录参数等等,受尽折磨之后,{zh1}在物理层中出去,通过网线传输到主机B中的物理层,再把一层一层打的包撕开,读懂,然后把该数据传输到对应的应用程序中。

为了更加清晰地解释计算机的层次体系结构,我再举一个例子。
高中毕业了,小恒要坐飞机到武汉读大学。
他以前没有坐过飞机,所以在开学之前,问了一下爸爸,坐飞机的流程是怎么样的呀?
爸爸就回答说了:
你要做一系列的动作。你要购买机票,托运行李,寻找登机口,并最终登上这次航班。该飞机起飞,飞行到目的地。当飞机着陆后,你从登机口离机并认领行李。如果过这次行程不理想,你向xx机构投诉这次航班。
N个比喻让你轻松学会计算机网络 - Teddy - 2010 关键词[幸福]
 
我们已经可以从这里看出了与计算机网络的类似:
航空公司把你从出发地送到目的地;
分组被从因特网中的源主机送到目的主机

注意一下,每个飞机场都有xx功能
还对已经检票的乘客行李功能
已经检票并接检查过心理的乘客登机口功能
对于那些已经通过登机口的乘客(即已经经过检票、行李检查和通过等级的乘客)起飞和着陆的功能
并且飞机中有飞机按预定路线飞行的功能
这提示我们,可以以水平的方式看待这些功能。

我们注意到,每个层次与其下面的层次结合在一起,实现了某些功能、服务

在xx层及以下,完成一个人从航线柜台到航线柜台的转移。
(xx层需要其以下的层帮助xx层完成服务)
在行李层及以下,完成某人的行李检查到行李认领和手提行李的转移。
(行李层需要其以下的层帮助xx层完成服务)
在登机口层,完成了人手提行李离开登机口到到达登机口的转移。
在起飞/着陆层,完成了一个人及其行李的跑道到跑道的转移。

总的来说:某个层通过以下方式提供了它的服务:
          1.在这层中执行了某些动作(例如,在登机口层,某航线乘客的登机和离机);
          2.使用直接下层的服务(例如,在登机口层,使用起飞/着陆层的跑道到跑道的旅客转移服务)。

为什么要分层呢?
因为,利用分成的体系结构,我们可以讨论一个定义良好的、大而复杂的系统的特定部分。
这使得由层次提供的服务的实现易于改变。
只要该层对其上层提供相同的服务,并且使用来自下面层次 的相同服务,当该层的实现改变时,该系统的其余部分可以保持不变。
 
网络的故事 - Teddy - 2010 关键词[幸福]网络的故事 - Teddy - 2010 关键词[幸福]
                             1                                                                                    2
网络的故事 - Teddy - 2010 关键词[幸福]   网络的故事 - Teddy - 2010 关键词[幸福]
                              3                                                                                    4

晕了没?
 如图1到图4 。 埃及人本来有一个全黑的金字塔。够帅的。后来金字塔的第四块有问题,被老鼠钻洞了不能再用了。于是埃及人又重新弄了一个蓝色的石块,大小与原来的黑色石块一模一样,将蓝色石块替代了黑色石块(图2)。这样,金字塔还是金字塔,还是有五层,只是蓝色石块替代了黑色石块罢了(图3)。同理,也可以用红色的石块替代第二层的黑色石块(图4)。只要大小相等即可。

回到飞机航班的问题:
比如以前的登机口只检查旅客的身份证,现在的登机口服务改变了,由于亚运的原因,安检变得特别严密,登机口不仅要检查旅客的身份证,还要看旅客的户口本,量身高,测体重,问问题等等。通过了才让上飞机。虽然登机口的服务改变了,但是航班的其他部分将保持不变。登机口的服务知识以不同的方式实现了该功能而已。不会影响到其他层的服务。

对于这种大而复杂的系统来说,改变服务的实现而不影响该系统其他部分的能力是分层的一个重要优点。
航班系统和计算机网络系统都是如此。

那么,有些同学会问了?为什么要分那么多层呢?每一层的作用是什么?加工、打包是什么?究竟怎么加工打包?为什么要加工打包?
要回答这个问题之前,先继续小恒和小欣的故事。
N个比喻让你轻松学会计算机网络 - Teddy - 2010 关键词[幸福]

小恒和小欣高中毕业了,但是他们分别来到不同的大学。一个在北京,一个在武汉。有{yt},小恒想念小欣了,想给她寄一份信。于是他买来了信纸,买来了信封, 买来了邮票。他把他想说的话写在了信纸上,把信纸放入信封里,用胶水把信封口封好,在信封上写上小欣学校的地址,寝室号,邮政编码,当然还有自己的地址, 寝室号和邮政编码,贴上一张邮票,然后就投到附近的邮箱里面。然后就焦急地等待着回信。
第二天,邮递员把邮箱里面的信都拿出来,按地址分好类,将小恒的信和其他往北京去的信放到一块,放到邮政车里,向北京方向开去。。。(这个过程是我自己想象的。。具体可能没这么简单,这里假设他就这么简单。)

过了很多天之后(中国邮政效率一般很低。。)小欣所在的楼栋的楼管阿姨收集到了寄过来的信,见到小欣之后,把给小欣的信交给了小欣。小欣把信拆开,仔细地读着,心里更想念小恒了,于是她马上也写了一份信,寄给了小恒。两地相思,才下眉头却上心头。

好了,我们再回归一下计算机网络,回答上一章结束的时候遗留的问题。
<#--{zx1}日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--相关文章--> <#--历史上的今天--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构-->
郑重声明:资讯 【N个比喻让你轻松学会计算机网络】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——