在 Linux 下配置 TCP/IP
本教程首先回顾 TCP/IP 的起源,然后阐述 TCP/IP 发展所依据的模型,最后还
讨论 TCP/IP 是如何工作的 — 包括 IP 地址、子网以及路由。打好这些理论基
础之后,我们将讨论 Linux 所需要的各种网络配置文件以及如何初始化网络接口
和如何编辑系统路由表。在本教程的最后,我们将简要看一下如何分析网络以及
如何确保数据准确无误地到达应到之处。
TCP/IP 简史
近年来,随着“传输控制协议/网际协议(TCP/IP)”套件的广泛使用,它已经
成为网络通信中事实上的标准。这绝大部分要归功于因特网的迅猛发展以及对在
不同平台、设备和操作系统中以它们都理解的“语言”来共享数据的需要。让我
们首先了解 TCP/IP 的历史。
在 20 世纪 60 年代后期,美国国防部(DOD)意识到其内部日渐突出的通信问题。
在 DOD 工作人员、研究实验室、大学以及承包商之间日益增长的电子信息通信量
遇到了严重的障碍。组成 DOD 的不同实体和组织拥有来自不同计算机制造商的计
算机系统,这些计算机系统运行不同的操作系统并使用不同网络拓扑结构和协议。
高级研究项目局(Advanced Research Projects Agency,ARPA)被授命提出一种
解决这个问题的方案。ARPA 与各大学和计算机制造商结盟来开发一组通信标准。
该联盟确定并构建了 4 节点的网络,这就成为当今因特网的基础。在 20 世纪 70
年代,该网络移植到一个新的、核心的协议设计中,这个协议就成为 TCP/IP 的
基础。
开放系统互连(Open System Interconnection,OSI)模型
现在,我们使用许多不同类型的计算机,它们有着不同的操作系统、CPU 和网络
接口等等。这些不同使得计算机系统间的通信出现问题。在 1997 年,国际标准
化组织(ISO)创建了一个小组委员会来开发数据通信标准以促进多供应商的互
操作性。其结果就是开放系统互连(OSI)模型。
OSI 模型并未确定任何通信标准或协议;相反,它只是提供了通信任务应该遵循
的一些指导性建议。
注:OSI 模型只是一种模型或框架,它确定了要执行的功能,理解这一点很重要。
它并未详细说明如何执行这些功能。但是,对于部分 OSI 模型,ISO 也确实接纳
了某些符合 OSI 标准的具体协议。例如,ISO 接受 CCITT X.25 协议,该协议作为
一种实现提供了 OSI 模型中网络层的大部分服务。
7 个 OSI 层
为简单起见,ISO 小组委员会采用分而治之的方法。将复杂的通信过程分为较小
的子任务,问题就变得更容易处理,每个子任务可以分别优化。OSI 模型由 7 层
组成:
· 应用层
· 表示层
· 会话层
· 传输层
· 网络层