《TCP/IP详解 卷2:实现》 —1.3 历史
1.3 历史
本书讨论加利福尼亚大学伯克利分校计算机系统研究组的TCP/IP实现的常用引用。历史上,它曾以4.x BSD系统(伯克利软件发行)和“BSD联网版本”发行。这个源代码是很多其他实现的起点,不论是Unix或非Unix操作系统。
图1-1显示了各种BSD版本的年表,包括重要的TCP/IP特征。显示在左边的版本是公开可用源代码版,它包括所有联网代码:协议本身、联网接口的内核例程及很多应用和实用程序(如Telnet和FTP)。
图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的变化。
- 点赞
- 收藏
- 关注作者
评论(0)