设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

如何假装成很懂互联网的样子:TCP/IP的故事

2013-9-4 11:23| 发布者: joejoe0332| 查看: 1083| 评论: 0|原作者: 林沛满|来自: 伯乐在线

摘要:   我们生活在这样一个时代:只要连上网络,就可以和他人交流,无论距离有多远;也可以网购商品,发誓剁手都无济于事;还可以点评正在发生的热点事件,像皇上批阅奏章一样日理万机。用我们这一行的表达方式,可以说 ...

  我们生活在这样一个时代:只要连上网络,就可以和他人交流,无论距离有多远;也可以网购商品,发誓剁手都无济于事;还可以点评正在发生的热点事件,像皇上批阅奏章一样日理万机。用我们这一行的表达方式,可以说现代人的生活是基于网络的。


  网络的流行很大一部分要归功于Vinton Cerf和Robert Kahn这对老搭档。他们在70年代设计的TCP/IP协议奠定了网络的基石,也因此获得计算机界的最高荣誉——图灵奖。其实TCP/IP项目还不是这两位互联网之父的第一次合作。在此之前他们一起参与了阿帕网的开发。阿帕网是现代网络的前身。当时谁也没有想到,不久之后他们就会设计一套全新的协议来取代自己设计的阿帕网。


vinton & rogert


  Robert为人低调,每次接受采访都一本正经。而Vinton热情外露,关于他的趣事很多。他的妻子是一位画家,他们第一次约会时去了艺术博物馆。技术男Vinton在一幅大型作品前伫立良久,最后冒出一句:“这画真像一只巨大的新鲜汉堡包”。在他们的婚礼上,录音机突然卡壳。Vinton终于发挥了特长,和伴郎一起到小房间修录音机了。互联网造福了世界,当然也包括Vinton自己的生活。因为夫妻俩都有听力缺陷,电子邮件就为他们带来不少便利。


  现在人们说到TCP/IP时,指的已经不只是TCP和IP两个协议,而是包括了Application Layer、Transport Layer、Internet Layer和Network Access Layer的四层模型。TCP处于Transport Layer,而IP处于Internet Layer。鲜为人知的是,刚开始这两个协议并没有分层,而是结合在一起。计算机科学家Jon Postel对此批评说:

We are screwing up in our design of internet protocols by violating the principle of layering. Specifically we are trying to use TCP to do two things: serve as a host level end to end protocol, and to serve as an internet packaging and routing protocol. These two things should be provided in a layered and modular way. I suggest that a new distinct internetwork protocol is needed, and that TCP be used strictly as a host level end to end protocol.


  (由于违背层级原理,我们设计的互联网协议已经一团糟。特别是我们试图使用TCP协议做下面二件事情:1、用作主机层级的端到端协议。2、用作网络包和路由协议。这二项服务应该通过层级和模块化的方式完成。我建议建立一个新的互联网网络协议,在这个协议中TCP层只用作主机层级的端到端服务。)

– Jon Postel, IEN 2, 1977


  这个建议一年后被采纳了,第三版的协议决定把TCP和IP分离开来,并且延续至今。Jon的另一个身份是Vinton的高中同学。他在1998年去世时,Vinton为他写了一篇感人至深的讣告,并且作为RFC 2468发布。这对一位科学家来说也许是最有意义的纪念方式。我们今天还可以通过http://tools.ietf.org/html/rfc2468访问到它。


  TCP/IP的设计堪称完美。三十年来底层的带宽、延时、还有介质都发生了翻天覆地的变化,顶层也多了很多应用,但TCP/IP却安如泰山。它不但战胜了国际标准化组织的OSI 七层模型,而且目前还看不到被其他方案取代的可能。第一代从事TCP/IP工作的工程师,到了退休年龄也在做着朝阳产业。


OSI+vs.+TCP+IP+-+paddy


  令人费解的是,现在的大学课程还在介绍早已淘汰的OSI七层模型。它和TCP/IP模型的对应关系如左图所示。因为层数太多,很多学生根本理解不了,甚至连排序都不会。老师就用“All People Seem To Need Data Processing”来帮助记忆,因为这七个单词的首字母和OSI模型每一层的首字母是一样的。大学的应试教育由此可见一斑。更奇怪的是学生们走出校园后,会发现这个笨重的七层模型早已不复存在。虽然它得到过官方的大力支持,但是市场明显更青睐轻盈的TCP/IP四层模型。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部