我是靠谱客的博主 纯真宝马,最近开发中收集的这篇文章主要介绍TCP/IP模型背后的内涵(二),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.TCP/IP模型与OSI模型

TCP/IP模型从一开始就是从实践走出来的,因此它能更好地迎合实际的应用而不单单停留在纸面上。从TCP/IP的发展史来看,它将IP从TCP独立出来的一部分原因是旨在将复杂度压缩在最少的位置,即主机中。否则中间节点作为传输控制的实现者,太复杂了。最终它仅仅分出了两个层,即TCP over IP。
OSI是在TCP/IP的初稿设计出来以后被提出的。它的目标旨在解决不同厂家异构设备的互联问题,因此提出一个标准化的分层模型。虽然TCP/IP最终被确立为互联网标准协议,但是不能不说后期它的发展思想来自于起码是部分来自于OSI模型。TCP/IP止步于IP,对下层的链路和物理设施不加过问,它纯粹是逻辑意义上的网络模型,而OSI因其目的,对逻辑网络影响不是很大,它解决了大多数的链路层以及物理层的互联问题。可以说链路层和物理层是OSI的用武之地,而OSI的网络层以上因其过于抽象而没有得到广泛推广,TCP/IP正是在这些层次以期简单,灵活赢得了支持!
实际上,OSI模型并不是凭空提出的,和TCP/IP从一个大融合的单一协议在实践中不断分离,改进不同,OSI模型更多的是对既有协议的一种标准化过程,比如X.25等,而这些协议在OSI模型的指导下,统统实现了分层,然而正如上述原因,这些协议强调物理层和链路层,最终在网络层以上和TCP/IP实现了无缝对接,使得这些协议退化成了TCP/IP的链路层。

2.原生OverlayNetwork的TCP/IP

TCP/IP本身就是一个OverlayNetwork,它的分层模型使得每一层负责单一的职责,下图是从wiki上摘录的:




我们可以立体地感受一下分层模型,然而原生的分层TCP/IP是不同层的重封装,由于分层模型可以递归,相同的层次也可以重新封装,一个典型的例子就是LISP。

3.以主机为中心的TCP/IP

由于TCP/IP将复杂的传输控制功能在端系统实现,中间节点的IP仅仅负责最简单的分组交换,也就造就了TCP/IP网路以主机为中心的观念,它仅仅旨在将诸多主机进行互联。和大多数抨击这个观念的人想法不同,我认为分层模型和端到端原则允许我们将“主机”这个概念进行任意抽象。本质上,以主机为中心的网络将网络本身看成是一些稍微带有一些智能的线缆而已,所谓的智能仅限于寻址,因此加上了稍微二字。

主机的概念抽象出来以后,我们可以构建一个同协议分层的“端到端”模型,类比上面的标准TCP/IP分层图示,以下的图表示多层次IP的模型:




注意,这个图是拓扑寻址图,和上述的协议封装图是反过来的,协议封装图的最下层是位于协议的最外层,而寻址图的最下层位于协议的最内层,两张图是基于不同的视角来解释的。上图中,其中最下面的两个层次其实就是LISP,上面的两个层次可以是SDN构建的,也可以是任意的类似VPN网关的东西硬配置的。可以看出这个模型可以完美支持以数据为中心的所谓下一代互联网!我们只需要分清数据平面和控制平面即可。数据平面依然是最简单的IP思想,所有复杂性都是在控制平面引入的,猪血!
在以数据为中心的网络时代,寻址要素不再是主机而是数据本身,因此可以使用主机抽象的思想纵向的堆叠多个IP网络,最下层寻址数据,上面一层寻址位置,再往上控制寻址路径的下一跳或者实现安全策略。多个层次的IP寻址彼此是独立进行的,实现不同的目的,即寻址不同的要素。这就把以往的横向铺开的单一IP网络重构成了一个立体的IP网络,IP协议依然保持其最初的特性,TCP/IP依然是一个以主机为中心的模型,只是主机的概念抽象化了!

4.IP网和物联网(个人观点,不喜勿入)

以前,说实话我挺看不起IT的,因为我更看得起实体工业,比如制造业。然而实体工业一直都和IT关系不大,它更多的关于传感器,工业控制领域的发展。然而物联网模型的提出使我抹去了最初的偏见。IP以其简单灵活可扩展的特征直接切入到智能物件,大到搅拌机,铣床,小到温度传感器,使用IP都可以将它们互联起来,互联网发展到物联网阶段,互联的已经不再仅仅是计算机了,而是几乎所有东西!我知道,计算机其实干不了什么真实的事情的,别跟我提数据,数据还是数据,我只对看得见模得着得东西感兴趣!虽然计算机网络在通讯领域已经可以帮人们处理掉几乎所有的商业逻辑,但是除了看不惯IT之外,我对商业更不感冒!相反,我对那些挖煤的工人倒是很崇敬!因为他们挖出来的是人们冬天可以烧来取暖的东西,是能源!虽说计算机也能控制挖煤机,但是我总觉得那是万恶的计算机对实体工业的一种入侵。地铁上看到一群群搬着两个箱子(主机+显示器)的家伙们已经让我窒息了,为什么计算机这玩意能俘获那么多人的心?!网络应该直接控制物件,而不要通俗套又庞大的计算机!!计算机本来就应该是它原本的样子,一个控制终端而已,就像20世纪50,60年代那样,后来的个人计算机就是一个过渡产品,当计算机通过互联网彼此连接起来以后,它就应该归回到它的本位了。
玩游戏可以有专业的接入互联网的游戏机,商业操作可以使用PDA,充其量使用一个PAD,大个儿的双机式计算机真的很恶心啊,怎么也得是个一体机吧!当然我并不针对痴迷的程序员工作者,就像我舅舅是一个痴迷的机修工和汽修工,这都什么年代了,他家里的家伙什么都有,大到切割床,小到零部件,什么都有...总之,传统计算机这种大家伙正在慢慢被PAD,嵌入式小型终端,电子玩具...所取代,不管怎样,躺在沙滩上,拿着pad浏览网页,或者躺在床上听着Sony限量版的音乐盒子,要比坐在电脑前爽多了。
普适计算将计算机缩小并隐藏在背后的时间要到了!历史上,曾经发生过多次这样的事件,汽车驾驶和维修曾经多么紧密在耦合在一起,以至于司机曾经是一个技术活儿,薪水可观,如今,汽车真的成了代步工具了...


最后

以上就是纯真宝马为你收集整理的TCP/IP模型背后的内涵(二)的全部内容,希望文章能够帮你解决TCP/IP模型背后的内涵(二)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部