作为前端 你也要懂那么一点网络模型吧

1,845 阅读3分钟

作为前端,我们最常接触的应该就是处于应用层的http协议,很多同学对OSI、TCP/IP的网络模型浑然不知,因为好像对开发工作也没什么用(笑)。

但是,换个角度想,毕竟作为计算机和互联网技术的从业人员,了解一些网络模型的知识应该也是基本素养,而且知识永远不嫌多,说不定哪天面试就问到了呢(滑稽.jpg)。

OSI网络模型

OSIOpen System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。————《百度百科》

OSI(Open System Interconnection)由国际标准化组织ISO制定,共分七层,其结构如下:

在OSI模型中,每一层都相对独立但又互相依赖,下面是对每一层的功能简述:

OSI参考模型对整个网络进行了非常精细的划分,虽然七层网络结构规划合理且方便理解,但是其缺陷也非常明显:整个系统太过复杂使得实现起来比较困难、OSI的工作效率也比较低。

在种种原因的作用下,就像君主立宪制国家的君主一样,OSI虽被冠名为国际的一个通用标准,实则名存实亡,在实际的使用中,TCP/IP四层模型更为大家所接受

TCP/IP参考模型

TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。ARPANET是由美国国防部DoD(U.S.Department of Defense)赞助的研究网络。逐渐地它通过租用的电话线连结了数百所大学和政府部门。当无线网络和卫星出现以后,现有的协议在和它们相连的时候出现了问题,所以需要一种新的参考体系结构。这个体系结构在它的两个主要协议出现以后,被称为TCP/IP参考模型(TCP/IP reference model)。——《百度百科》

TCP/IP参考模型分为四层,结构如下:

TCP/IP参考模型可以视为是OSI模型的精简版,它们由这样的对应关系:

和OSI网络模型相比,TCP/IP参考模型大大减少了分层,省略了一些意义不大的划分和细节,规避了OSI过于精密复杂的缺点。

但是TCP/IP参考模型的缺点也是非常明显:

  • 它在服务、接口与协议的区别上不很清楚
  • 其分层结构也不是完美的,从某种意义上讲,物理层和数据链路层的划分是必要且合理的,但是TCP/IP并没有划分。

结束

还是文章开头那句话,虽然了解网络模型对我们的前端开发工作帮助不大,但是多学习一点知识总是好的嘛(哈哈)。

当然这篇文章只是学习过程中的小小总结,难免有纰漏之处,希望大家指正,也希望对朋友们能有一些参考价值。