学习网络的第一堂课,基本上都是介绍一些网络的发展史及起源,也就是对网络的由来及发展进行一个梳理和概述。如果进了进一步的专业学习,则所有老师,所有教材无不例外的先讲述网络的参考模型,无论是OSI的七层参考模型,还是IEEE的TCP/IP的四层模型,这些都是学习计算机网络的第一堂课,也是最基础的,同时也是必须要掌握的。学习了这些网络参考模型后,很多人就会产生这样一个疑问,为什么要讲网络进行分层?

在回答这样一个问题之前,我们需要明白一点,理论的出现,都是来源实际生产的推动。在这些参考模型没有出现之前,在业界就出现了不同的网络体系结构,如IBM的SNA结果,DEC的DNA结构,各个厂家提出的不同结构和标准都是以自家设备为基础的,现在有这里多标准或者模型在这里,用户在选择产品的时候就只能用同一家公司的,因为不同公司间大家的标准不一样,工作方式也可能不一样,简单的说可能异种网络产品间可能会出现不兼容的情况。如果说同一家的公司的产品都能满足用户的需求的话,那就看哪家公司实力强点,实力强的,用户粘性高的,用户自然也不会说什么,问题是一家公司并不是对所有的产品都擅长,比如用到搜索,大家肯定首先百度,百度同样也从手机,但是有几个人会去买收集,假如说用了百度或者腾讯的服务之后,用户所有的产品都只能用百度或者腾讯的,你愿意吗?(所以大家不要奢望会出现第二次腾讯让在用户在QQ和360之间二选一的情况了),所哟很多时候,用户可能想要的核心交换机用思科的比较好,但是低端的接入层的交换机用国产的华为或者花三的比较好,这在实际中也很普遍,不同厂商的设备都可能出现在一家公司中。

既然实际情况需要用户去选择不同的厂家的产品,那么就要求这些厂商之间生产的产品要能兼容,也就是他们之间要和睦相处。但是如果私下里,这些公司为了各自的利益关系很可能不能达成一致,怎么办?实在不行,就来一个国际化的组织,制定相关标准,然后大家照着这个标准去生产,这样大家的东西在原理互通方面就没有问题了,也就可以实现相互兼容。

怎么由谁来制定这些标准呢?具体标准又是什么呢?这类,我们伟大的ISO就勇敢的跳出来了,并且说,兄弟们,你们就看我的吧,我一定会给大家一个满意的答案,并且这些标准可以很好的指导你们的生产,于是,我们伟大的OSI七层模型就这样诞生了。

总的来说,OSI七层参考模型本意还是挺不错的,它具体的规范了每一层的作用及相关的协议,但是我们不得不说,OSI是个理想主义者,太理想的东西一般都很难在现实生活中生活,而且设计的太好了,就是完美了,完美的东西对于厂家来说就是设计操作方面提高了难度,所以,大家最终还是选择了更加务实的IEEE TCP/IP四层参考模型。

IEEE的TCP/IP模型从一开始就是奔着实用而设计的,这以理论模型的出现,立刻收到了各个厂家的支持,所以现在大家一直在用的还是TCP/IP模型,而计算机网落叶因此称为TCP/IP网络。

虽然OSI在实际生产中郁郁不得志,但是它在理论基础方面还是相当不错的,所以每一个学计算机网络的人,第一堂课就得去学习它,用教材的话来说,就是它能更好的让你理解忘了,让你感受网络,我不知道这话是不是真的,但是至少有一点是真的,OSI的七层模型是你学习计算机网络的第一步。