网站大量收购独家精品文档,联系QQ:2885784924

TCPIP模型背后的内涵.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
20世纪最激动人心的东西太多了,我最喜欢的相对论算一个,然而在工程界,我觉得最伟大的发明就是TCP/IP,没有之一!它从单台的计算机互联,到承载着如今爆炸式的互联网以及今后的物联网过程中,一直都很优秀,并且最激动人心的是,它几乎还是保持着它刚出生的样子,如此的稳定!不变性本身就是美,就是永恒!再次读到大师的《The design philosophy of the DARPA internet protocols》,感觉有写点东西的必要了。 读史使人明智,确实如此,想了解一个事件或者一种技术的深邃内涵,一定要历史地看!因为所有事物都是稍瞬即逝,要想彻底把握它,必须要了解它的前身和后世,如果你不了解太阳巨石文化和罗马帝国和美索不达米亚,你就很难理解今天西方国家的政策和行为...如果你理解了商周文化和先秦地缘政治学,你就会知道,其实汉字并非人们想象的那样博大精深!对待技术也一样,了解技术历史虽然不能让你写出规范的代码,但它可以让你有可能创造出一个从来没有的东西,而这正是最激动人心的,否则,你掌握的仅仅是一门匠艺,最终会被新的更多的匠艺所淹没。 一.TCP/IP的进化历史概述 -1.最初,TCP/IP是这个样子: 注意,TCP/IP在最初并不是这么拼写的,也没有分层结构,它只是为了解决计算机互联而被设计出来的,今后的发展围绕着原始需求逐渐加入了设计哲学这个手柄,正如Dave Clark说的那样。 IP的分离:这是一桩大事件,IP协议从TCP中分离出来,成了TCP/IP,或者TCP over IP。至于为何分离,设计哲学给出了答案,具体的分析下面详述。IP仅仅是一个报文分组交换的复用层,为了提供IP尽力而为(下文将反复强调,它并没有尽力)的语义,UDP被作为一个端到端的复用层被设计出来,其实UDP就是端系统的IP,而IP则贯穿端系统节点和中间节点。我们从IP报文的分组交换出发,审视TCP/IP这幅美丽的画卷: 0.IP报文交换 IP报文交换是核心中的核心,既然IP从TCP中分离以后就成了一个最大公因子,那么它的职责就是负责传输报文,这也是分组交换的核心思想,由此衍生出来的原则就是IP不能处理任何和服务类别相关的控制功能,比如丢包重传,按序交付等等(流量工程,SDN之类的属于外延的控制,不是IP内在的秉性)。我们可以反过来来理解这个核心中的核心,如果IP实现了丢包重传,按序交付,那么那些不需要该功能的服务的效率会被拖累,也正是因为这样,IP才从TCP中分离开!由此自然而然的得到了上述第一个结论,那就是和服务类型相关的控制功能必须是端到端的行为实现!我们得到一个推论: 1.端到端的传输控制 IP协议自分离以来就是尽力交付的,事实上也真的看不出它“尽力”,它只是逐跳地例行公事罢了!那么对于那些原本的需要丢包重传,按序交付的服务怎么办,这就是留下来的TCP的功能,事实上,现在的TCP把包交换的功能分给IP了,自己仅仅留下了一个控制功能,履行端到端的传输控制。端到端的传输控制思想源头之一是为了减轻中间节点实现传输控制的复杂性,由此可见,阻力有时候也能带来创新,人穷则思变。于是TCP/IP变成了下面的样子: 之所以把IP和TCP分离的另一个原因是需要支持无需重传,无需按序交付的服务,既然现在IP已经纯粹变成了一个包交换传输协议,那么就可以创造一种和和TCP并列的UDP协议同样使用IP的服务,只是刨去TCP的传输控制功能了,印证一句名言:加一个层!于是TCP/IP成了下面的这个样子: 于是,分层模型就出来了,这直接影响了后面几十年!于是一个自然而然的推论就出来了: 2.应用层的高度的可扩展性 分层模型之后,百花齐放的时代到了,既然TCP和UDP都能复用IP,那么TCP之上,UDP之上的多种服用同样也能复用TCP和UDP。看看下面的这个图即可: 仅仅说明一点,应用程序之所以可以爆炸式增长,得益于端到端的传输控制以及分层模型,我们还是反过来考虑这个问题,如果没有端到端的控制,那么每实现或者优化一种传输控制功能,都需要修改中间节点的实现,而想让节点的实现者们为了支持一种协议达成共识是不可能的。如果没有分层模型,中间节点就会显得不像现在这么标准化(封闭),任何的应用创新都可能波及到中间节点,以至于应用创新几乎不可能!(如今的SDN可能或多或少的改变了) 但是,实际的协议栈是一个沙漏而不是一个倒立的锥子!因为我们一直都忽略了实际的物理链路网络!实际上是这个样子: 因此,事情远不像Internet的设计者开始想的那么完美,事实上,在这些链路层以及物理层被设计出来的时候,分层架构还远没有深入人心,并且也借鉴了电话交换网的一些现有思想和技术,所以才造成了很多重复设计,比如X.25的链路级别的重传和TCP的端到端的重传,然而不管怎样,下层的传输控制

您可能关注的文档

文档评论(0)

taiyangwendang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档