《TCP/IP详解 卷2:实现》 —1.3 历史

举报
华章计算机 发表于 2019/11/20 15:37:59 2019/11/20
【摘要】 本节书摘来自华章计算机《TCP/IP详解 卷2:实现》一书中第1章,第1.3节,作者是[美]加里R.赖特(Gary R.Wright),W. 理查德史蒂文斯(W.Richard Stevens),陆雪莹 蒋慧 等译 谢希仁 校。

1.3  历史

本书讨论加利福尼亚大学伯克利分校计算机系统研究组的TCP/IP实现的常用引用。历史上,它曾以4.x BSD系统(伯克利软件发行)和“BSD联网版本”发行。这个源代码是很多其他实现的起点,不论是Unix或非Unix操作系统。

图1-1显示了各种BSD版本的年表,包括重要的TCP/IP特征。显示在左边的版本是公开可用源代码版,它包括所有联网代码:协议本身、联网接口的内核例程及很多应用和实用程序(如Telnet和FTP)。

image.png

图1-1   带有重要TCP/IP特征的各种BSD版本

虽然本文描述的软件的官方名称为4.4BSD-Lite发行软件,但我们简单地称它为Net/3。

虽然源代码由U. C. Berkeley发行并被称为伯克利软件发行,但TCP/IP代码确实是融合了各种研究人员的工作,包括伯克利和其他地区的研究人员。

通篇我们会使用源于伯克利实现的术语来谈及各厂商的实现,如SunOS 4.x、System V版本4(SVR4)和AIX 3.2,它们的TCP/IP代码最初都是从伯克利源代码发展而来的。这些实现有很多共同之处,通常包括同样的错误!

在图1-1中没有显示的伯克利联网代码的第1版实际上是1982年的4.1cBSD,但是广泛发布的是1983年的版本4.2BSD。

在4.1cBSD之前的BSD版本使用的TCP/IP实现是由Bolt Beranek and Newman(BBN)的Rob Gurwitz和Jack Haverty开发的。[Salus 1994]的第18章提供了一些合并到4.2BSD中的BBN代码细节。其他对伯克利TCP/IP代码有影响的实现是由Ballistics研究室的Mike Muuss为PDP-11开发的TCP/IP实现。

描述联网代码从一个版本到下一个版本的变化的文档有限。[Karels and McKusick 1986]描述了从4.2BSD到4.3BSD的变化,并且[Jacobson 1990d]描述了从4.3BSD Tahoe到4.3BSD Reno的变化。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。