TCP/IP 详解 1 概述 1.1 引言 很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP 协议组件允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的设想。TCP/IP 起源于60 年代末美国政府资助的一个分组交换网络研究项目,到现在90 年代已发展成为计算机之间最常应用的组网形式。它是一个真正的开放系统,因为协议组件的定义及其多种实现可以不用花钱或花很少的钱就可以公开地得到。它成为被称作“全球互联网”或“因特网”(Internet)的基础,该广域网(WAN)已包含超过100 万台遍布世界各地的计算机。 本章主要对TCP/IP 协议组件进行概述,其目的是为本书其余章节提供充分的背景知识。如果读 者 要从 历 史 的角 度 了解有 关 TCP/IP 的早 期 发展情 况 ,请 参 考 文 献 [Lynch 1993]。 1.2 分层 网络协议通常分不同层 次 进行开发,每 一层 分别 负 责 不同的通信功 能 。一个协议组件,比如TCP/IP,是一组不同层 次 上 的多个协议的组合 。TCP/IP 通常被认 为是一个四 层 协议系统,如图 1.1 所 示 。 图 1.1 TCP/IP 协议组件的四 个层 次 每 一层 负 责 不同的功 能 : 1. 链 路 层 ,有 时 也 称作数 据 链 路 层 或网络接 口 层 ,通常包括 操作系统中 的设备 驱 动 程 序和 计算机中 对应的网络接 口 卡 。它们一起处 理 与 电 缆 (或其他 任 何 传 输 媒 介 )的物 理 接 口 细节。 2. 网络层 ,有 时 也 称作互连 网层 ,处 理 分组在网络中 的活 动 ,例 如分组的路 由 选 择 。在TCP/IP 协议组件中 ,网络层 协议包括 IP 协议(网际 协议),ICMP 协议(Internet 互连 网控制 报 文 协议),以及IGMP 协议(Internet 组管 理 协议)。 3. 运输 层 主要为两 台主机上 的应用程 序 提供端 到端 的通信。在TCP/IP 协议组件中 ,有两 个互不相同的传 输 协议: TCP(传 输 控 制 协议)和 UDP(用户 数 据 报 协议)。 TCP 为两 台主机提供高 可靠 性 的数 据 通信。它所 做 的工 作包括 把 应用程 序 交给 它的数 据 分成合 适 的小 块 交给 下 面 的网络层 ,确 认 接 收 到的分组,设置 发送 最后 确 认 分组的超时 时 钟 等 。由 于运输 层 提供了高 可靠...