TCP/IP(传输控制协议/互联网协议),即传输控制协议/互联网协议,是一个工业标准协议集,是为广域网(wan)设计的。它是由阿帕网研究所开发的。有时候我们把TCP/IP描述为互联网协议族,其中TCP和IP是两个协议(后面会讲到)。由于TCP和IP是常见的协议,因此使用了TCP/IP或IP/TCP来代替整个协议集。虽然这有点奇怪,但这个习惯没必要争论。比如有时候我们讨论NFS是基于TCP/IP的,即使它根本不用TCP(只用IP,用另一个交互协议UDP代替TCP)。互联网是网络的集合,包括ARPANET、NSFNET、分布在全国各地的局域网,以及其他类型的网络,如(DDN,国防数据网),统称为互联网。所有这些大大小小的网络都是相互联系的。(因为大部分基础网络协议都是DDN开发的,所以有时候DDN和Internet在某种意义上是一样的意思)。除了一些授权限制和安全考虑之外,网络上的用户可以相互传输信息。一般来说,互联网协议文件是互联网委员会本身采用的基本标准。TCP/IP标准是由“公众舆论”制定的,而不是由委员会指定的。任何人都可以提供一个文档并作为RFC(请求评论)发布。TCP/IP标准在一系列称为RFC的文件中公布。文档由技术专家、任务组或RFC编辑进行修订。当一个文档被发布时,它被赋予一个RFC数量,例如FTP的RFC959,TCP的RFC793,IP的RFC791,等等。的原始RFC总是被保留,从不更新。如果文档被修改,它将以新的编号发布。因此,确保您拥有某个主题的最新RFC文档是很重要的。主要RFC文件编号将在后面列出。TCP/IP是一组协议。为应用程序提供一些“底层”功能,包括IP、TCP和UDP。其他应用程序协议执行特定的任务,如在计算机之间传输文件、发送电子邮件或找出谁注册了另一台计算机。因此,最重要的“商业”TCP/IP服务是:*文件传输文件传输协议FTP(文件传输协议)允许用户从一台计算机向另一台计算机获取文件,或者向另一台计算机发送文件。出于安全原因,用户需要指定用户名和密码才能使用其他计算机。它不同于NFS(网络文件系统)和Netbios协议。一旦你想访问另一个系统中的文件,你应该总是运行FTP。而且只能把文件拷贝到自己的机器上才能使用。(RF C 959中对FTP的描述)* TELNET,远程登录网络终端协议,允许用户登录网络上的任意一台计算机。您可以启动远程进程来连接到指定的计算机,直到进程结束,在此期间,您键入的内容将被发送到指定的计算机。值得注意的是,你实际上是在和你的电脑对话。TELENET程序让你的电脑全程消失,打出的每一个字符都直接发送到登录的电脑系统。一般来说,这种远程连接是通过类拨号连接的,即拨号后,远程系统提示您输入注册名称和密码,当您退出远程系统时,TELNET程序会退出,您可以重新与自己的电脑通话。微型计算机中的远程登录工具通常包含一个终端仿真程序。*计算机邮件邮件允许您向其他计算机的用户发送邮件。通常,人们倾向于使用一台或两台指定的计算机。邮件系统只需要你简单的在另一个用户的邮件文件中添加信息,但之后就会出现问题,比如微型计算机的环境不同,重要的是微型不适合接受计算机邮件。
为了发送电子邮件,邮件软件需要连接到目的计算机。如果是微机,可能是关机了或者有别的应用在运行?由于这个原因,这些邮件通常由一个更大的系统来处理,即一个持续运行的邮件服务器。邮件软件成为用户从邮件服务器检索邮件的接口。TCP/IP工具提供这些服务。这些传统的应用功能在基于TCP/IP的网络中一直扮演着非常重要的角色。现在情况有了一点变化,这些功能的用途也发生了变化,比如旧系统的改造,电脑的发展。有各种安装版本,如微型计算机、工作站、小型机和超级计算机。这些计算机似乎一起完成分配的任务。虽然有时看起来只使用了一台分配的计算机,但它通过网络从其他计算机系统获得服务。服务器是一个为网络上的其他人提供特定服务的系统,客户端是另一个获得这种服务的计算机系统。(值得注意的是,服务/客户端不一定是不同的计算机,而可能是同一台计算机中不同的运行程序)。以下是当前计算机上的一些典型服务,可以在TCP/IP网络上调用。*网络文件系统(NFS)这种访问另一台计算机的文件的方法非常接近于流行的FTP。网络文件系统提供磁盘或设备服务,而不需要特殊的网络工具来访问另一个系统的文件。可以简单地认为它是一个附加的磁盘驱动器。这个额外的“虚拟”磁盘驱动器是其他计算机系统的磁盘。这很有用。你只需要增加几台电脑的磁盘容量,就可以让网络上的其他用户访问,经济效益就更不用说了,还可以让几台工作的电脑共享同一个文件。它还使系统维护和备份变得容易,因为您不必担心在不同的机器上升级和备份大量文件。*远程打印允许您使用其他计算机上的打印机,就像它们直接连接到您的计算机一样。*远程执行允许您请求在不同计算机上运行的特殊程序。当您在一台非常小的计算机上运行一个需要大型计算机系统资源的程序时,远程执行非常有用。*名称服务器(Name servers)在一个大型系统安装过程中,需要使用大量的各种名称,包括用户名、密码、名称、网络地址、帐号等。管理这些是很无聊的。所以这些数据形成一个数据库,放入一个小系统,其他系统通过网络访问这些数据。*终端服务器(Terminal server)很多终端连接安装不再直接将终端连接到计算机,而是连接到终端服务器。服务器是一台小型计算机,它只需要知道如何运行TELNET(或其他一些用于远程登录的协议)。如果您的终端想要连接,只需键入要连接的计算机的名称。当终端服务器使用快速交换技术进行交换时,通常可以同时有几个这样的连接。上述的一些协议是由Berkeley、Sun或其他组织定义的。因此,它们不是互联网协议套件的一部分,而只是TCP/IP的工具,就像一般的TCP/IP应用协议一样。因为协议的定义是不一致的,并且商业上支持的TCP/IP工具被广泛使用,所以这些协议可以被视为互连协议集的一部分。上面的列表只是一些简单的基于TCP/IP的部分服务的例子,但是它包含了一些“主要的”应用。条目:dnbm编辑器:dnbm