收藏 分享(赏)

Visual C++ 6.0 网络及 Internet 开发指南.docx

上传人:oceanpvg 文档编号:1976784 上传时间:2018-08-30 格式:DOCX 页数:377 大小:929.40KB
下载 相关 举报
Visual C++ 6.0 网络及 Internet 开发指南.docx_第1页
第1页 / 共377页
Visual C++ 6.0 网络及 Internet 开发指南.docx_第2页
第2页 / 共377页
Visual C++ 6.0 网络及 Internet 开发指南.docx_第3页
第3页 / 共377页
Visual C++ 6.0 网络及 Internet 开发指南.docx_第4页
第4页 / 共377页
Visual C++ 6.0 网络及 Internet 开发指南.docx_第5页
第5页 / 共377页
点击查看更多>>
资源描述

1、Visual C+ 6.0 网络及Internet 开发指南李博轩 等 编 著 清 华 大 学 出 版 社(京)新登字 158 号内 容 简 介本书通过大量实例深入浅出地介绍了 Visual C+ 6.0 网络及 Internet 开发 技术。 全书共 8 章, 主要内 容 包括: Internet 应用程序开发基础、 WinInet 类编程、 WinInet 客户应用程序开发、 WinInet API 编程、 WinInet API 客 户 应 用 程 序 开 发 、 Windows Sockets 类编程、Windows Sockets 应用程序开发和电子邮件程序设计。 全书对每种编程技术

2、都给出了具有代表性的应用实例, 而且将 Visual C+ 6.0 的 Internet 特性和技术难 点融入到具体的实例中,使读者通过实例的学习,能够迅速掌握网络及 Internet 开 发 技 术 。 本 书 所 附 的 光盘中含有全部实例的源代码。 本 书 内 容 全 面 、 深 入 , 适 合 中 高 级 编 程 技 术 开 发 人 员 , 以 及 大 专 院 校 师 生 学 习 参 考 , 也 适 合 各 类 培 训班学员学习 Visual C+、 网 络 及 Internet 开 发 技 术 。版权所有,翻印必究。 本书封面贴有清华大学出版社激光防伪标签,无标签者不得销售。书 名:

3、 Visual C+ 6.0 网络及 Internet 开发指南作 者: 李 博 轩 等出版者: 清 华 大 学 出 版 社 ( 北 京 清 华 大 学 校 内 , 邮 编 : 100084)http:/印刷者: 清 华 大 学 印 刷 厂发行者: 新 华 书 店 总 店 北 京 发 行 所开 本: 7871092 1/16 印 张 : 23.25 字 数 : 578 千字版 次: 2000 年 7 月 第 1 版 2000 年 7 月第 1 次印刷书 号: ISBN 7-900625-68-2印 数: 00018000定 价: 42.00 元前 言Visual C+是 一种十分流行的软件开发

4、平台, 但是多数有关 Visual C+的书 籍都是快速 入 门 一 类 , 或 是 对 软 件 环 境 本 身 的 介 绍 , 很 少 涉 及 到 实 际 应 用 。 这 样 , 读 者 在 阅 读 完 之 后 , 只 能 对 软 件 有 一 些 零 散 的 认 识 , 而 很 难 实 际 用 它 去 完 成 独 立 应 用 程 序 的 设 计 , 尤 其 是 专 业 应用软件的开发。本书侧重 Visual C+在 网 络 尤 其 是 Internet 方 面 的 应 用 , 重 点 介 绍 如 何 利 用 Visual C+实现网络及 Internet 应 用 系 统 的 开 发 。全书以

5、网络及 Internet 应 用 程 序 开 发 的 不 同 主 题 来 编 排 内 容 , 分 别 讲 述 下 列 主 题 : Visual C+ Internet 应 用 程 序 开 发 基 础 W inInet 类编程基础 客户应用程序开发 WinInet API 编程基础 客户应用程序开发 Windows Sockets 类编程基础 应用程序开发 电子邮件程序设计对于每个主题,都给出了 Visual C+在 这 一 方 面 的 要 领 , 以 及 运 用 这 类 技 术 的 实 例 和 技巧,使读者能够通过实例的学习,迅速掌握 Internet 编 程 技 术 。本 书 所 附 的 光

6、 盘 包 括 涉 及 实 例 的 全 部 源 代 码 和 可 执 行 文 件 , 它 们 分 别 可 以 在 光 盘 内 对 应 目 录 下 找 到 。 读 者 可 以 从 光 盘 上 打 开 文 件 和 工 程 浏 览 程 序 , 或 直 接 运 行 可 执 行 文 件 以 测 试程序的功能,具体用法请参考光盘中的 readme 文件。本 书 的 特 点 在 于 讲 述 如 何 用 Visual C+ 6.0 实 现 网 络 及 Internet 应 用 程 序 , 而 且 将 Visual C+ 6.0 的 Internet 特 性 和 技 术 难 点 融 入 到 具 体 的 实 例 中

7、, 不 强 调 “大 而 全 ”, 而 侧 重 “专 而 精 ”。除 封 面 署 名 作 者 外 , 参 与 本 书 编 写 的 还 有 吴 灵 、 刘 秀 蓉 、 吉 尚 戎 、 吉 二 源 、 杜 丽 、 何 震 声 、 宋 淼 、 陈 明 、 李 洪 声 、 刘 海 涛 、 李 敏 、 刘 志 诚 、 朱 志 言 、 刘 兵 等 人 , 另 外 , 王 宇 红 、 李 兵 、 刘 海 兰 、 姚 文 龙 、 李 晓 霞 、 向 文 兵 、 刘 斌 、 张 勇 、 张 碧 霞 、 孟 文 征 参 与 了 校 对 与 录 排工作,在此对他们的辛勤劳动表示感谢。作 者2000 年 2 月目 录

8、第 1 章 Internet 应用程序开发概述 11.1 计 算 机 网 络 概 述 11.1.1 计 算 机 网 络 的 分 类 .11.1.2 层 次 网 络 模 型 .41.1.3 网 络 协 议 .61.2 Internet 基础 61.2.1 Internet 的发展 71.2.2 Internet 的特点 101.2.3 Internet 的 几 个 重 要 问 题 111.2.4 Internet 的管理 121.2.5 Internet 的连接方式 141.3 TCP/IP 协议 .151.3.1 IP 协 议 .161.3.2 TCP 协议 .181.3.3 端 口 号 .1

9、91.4 域 名 系 统 201.4.1 域名 .211.4.2 名 称 服 务 器 .211.4.3 DNS 客户/服务器机制 .221.5 WWW 基础 221.5.1 WWW 概述 .221.5.2 WWW 运行机制 .231.6 VC 与 网 络 开 发 241.7 小结 25第 2 章 掌握 WinInet 类编程技术 262.1 WinInet 类概述 262.2 CInternetSession 类 272.2.1 构 造 函 数 .282.2.2 属 性 函 数 .292.2.3 操 作 函 数 .372.2.4 重 载 函 数 .392.2.5 运 算 符 .402.3 CI

10、nternetConnection 类 402.3.1 构 造 函 数 .402.3.2 操 作 函 数 .412.3.3 运 算 符 .412.4 CFtpConnection 类 .422.4.1 构 造 函 数 .422.4.2 操 作 函 数 .422.5 CGopherConnection 类 .482.5.1 构 造 函 数 .482.5.2 操 作 函 数 .492.6 CHttpConnection 类 512.6.1 构 造 函 数 .512.6.2 操 作 函 数 .512.7 CInternetFile 类 532.7.1 构 造 函 数 .532.7.2 操 作 函 数

11、 .532.7.3 重 载 函 数 .552.7.4 运 算 符 .572.7.5 数 据 成 员 .572.8 CGopherFile 类 .572.8.1 构 造 函 数 .582.8.2 操 作 函 数 .582.9 CHttpFile 类 .582.9.1 构 造 函 数 .592.9.2 操 作 函 数 .592.10 CFileFind 类 .652.10.1 构 造 函 数 .652.10.2 属 性 函 数 .652.10.3 操 作 函 数 .702.11 CFtpFileFind 类 712.11.1 构 造 函 数 .712.11.2 操 作 函 数 .712.12 CG

12、opherFileFind 类 .732.12.1 构 造 函 数 .732.12.2 属 性 函 数 .732.12.3 操 作 函 数 .742.13 CGopherLocator 类 752.13.1 构 造 函 数 .752.13.2 属 性 函 数 .752.13.3 操 作 符 .762.14 CInternetException 类 772.14.1 构 造 函 数 .772.14.2 数 据 成 员 .772.15 全局 WinInet 函数 .772.16 小结 79第 3 章 WinInet 类客户应用程序编程 803.1 WinInet 类编程概述 803.1.1 Win

13、Inet 类 通 用 编 程 步 骤 .803.1.2 状 态 回 调 程 序 .813.2 HTTP 客户实例我的浏览器 1.0.823.2.1 HTTP 协议概述 823.2.2 HTTP 客户一般编程步骤 823.2.3 创 建 应 用 程 序 框 架 .843.2.4 制 作 应 用 程 序 界 面 .843.2.5 完 成 应 用 程 序 功 能 设 计 .853.3 FTP 客 户 实 例 FTP 结构精灵 .893.3.1 FTP 协议概述 .893.3.2 FTP 客户一般编程步骤 .903.3.3 创 建 应 用 程 序 框 架 .913.3.4 制 作 应 用 程 序 界

14、面 .913.3.5 定 制 树 状 控 件 类 .923.3.6 完 成 应 用 程 序 功 能 设 计 .1013.4 Gopher 客户编程 .1063.4.1 Gopher 协议概述 1063.4.2 Gopher 客户一般编程步骤 1073.5 小结 108第 4 章 深入 WinInet API .1094.1 HINTERNET 句柄 .1094.2 常 规 WinInet API 函 数 1124.3 自 动 拨 号 函 数 1244.4 URL 函 数 1274.5 FTP 函 数 .1324.6 Gopher 函数 .1374.7 HTTP 函数 .1414.8 Cooki

15、e 函数 1494.9 缓 存 函 数 1504.10 WinInet API 宏 .1594.11 WinInet API 结构 .1604.12 WinInet API 错误码 .1694.13 HTTP 状态码 .1724.14 小结 174第 5 章 WinInet API 客 户 应 用 程 序 编 程 .1755.1 WinInet API 编程预处理 .1755.2 通 用 操 作 编 程 1765.2.1 通 用 文 件 检 索 .1765.2.2 通 用 文 件 下 载 .1795.2.3 设 置 异 步 操 作 .1835.2.4 锁 定 /解 除 锁 定 资 源 1845

16、.2.5 关闭 HINTERNET 句柄 .1855.3 统 一 资 源 定 位 器 编 程 1855.3.1 标 准 化 URL 1865.3.2 创建 URL 1885.3.3 直 接 访 问 URL 1885.4 身 份 验 证 1915.4.1 HTTP 身份验证 1915.4.2 处理 HTTP 身份验证 .1935.5 使 用 缓 存 1955.5.1 枚 举 缓 存 .1955.5.2 获 得 缓 存 对 象 信 息 .1985.5.3 获 取 缓 存 对 象 流 .1995.5.4 创 建 缓 存 对 象 .2005.5.5 删 除 缓 存 对 象 .2035.5.6 缓 存

17、组 .2035.6 处 理 错 误 2035.7 WinInet API HTTP 客户实例我的浏览器 2.0 2055.7.1 WinInet API HTTP 客户编程步骤 2055.7.2 创 建 应 用 程 序 框 架 .2065.7.3 制 作 应 用 程 序 界 面 .2065.7.4 设 计 工 作 线 程 类 .2095.7.5 实 现 网 页 下 载 功 能 .2165.7.6 实 现 工 作 线 程 与 主 程 序 之 间 的 通 信 .2195.8 WinInet API FTP 客户实例超级 FTP 代理 .2215.8.1 WinInet API FTP 客户编程步骤

18、 .2215.8.2 创 建 应 用 程 序 框 架 .2305.8.3 制 做 应 用 程 序 界 面 .2305.8.4 同 步 对 象 和 回 调 函 数 .2335.8.5 实 现 异 步 通 信 .2405.9 WinInet API Gopher 客户编程 .2455.10 小结 246第 6 章 Windows Sockets 类编程基础 .2476.1 Windows Sockets 概 述 .2476.1.1 套 接 字 .2476.1.2 Windows Sockets 规 范 .2486.1.3 Windows Sockets 的 基 本 概 念 .2496.2 CAsy

19、ncSocket 类 2516.2.1 构 建 函 数 .2516.2.2 属 性 函 数 .2536.2.3 操 作 函 数 .2596.2.4 重 载 函 数 .2716.2.5 数 据 成 员 .2736.3 CSocket 类 2736.3.1 构 建 函 数 .2746.3.2 属 性 函 数 .2746.3.3 操 作 函 数 .2756.3.4 重 载 函 数 .2756.4 小结 276第 7 章 Windows Sockets 类程序设计 .2777.1 使 用 CAsyncSocket 类 .2777.1.1 CAsyncSocket 类 编 程 步 骤 2777.1.2

20、处 理 字 节 排 序 .2787.2 使 用 CSocket 类 .2807.2.1 CSocket 类 编 程 步 骤 .2807.2.2 CSocket 对 象 与 串 行 化 技 术 2837.2.3 使 用 归 档 的 例 子 .2867.3 通 告 回 调 函 数 重 载 2887.4 创 建 聊 天 客 户 2897.4.1 创 建 应 用 程 序 框 架 .2907.4.2 制 作 应 用 程 序 界 面 .2907.4.3 创 建 对 话 编 辑 和 对 话 浏 览 窗 口 .2927.4.4 创 建 客 户 套 接 字 类 .2957.4.5 创 建 串 行 化 对 象 类

21、 .2967.4.6 处 理 套 接 字 通 信 .2987.4.7 编 辑 和 发 送 对 话 .3047.4.8 显 示 对 话 内 容 .3077.5 创 建 聊 天 服 务 器 307VIII Visual C+ 6.0 网络及 Internet 开发指南7.5.1 创 建 应 用 程 序 框 架 .3087.5.2 制 作 应 用 程 序 界 面 .3087.5.3 创 建 服 务 器 套 接 字 类 .3107.5.4 管 理 通 信 .3127.6 小结 314第 8 章 发送电子邮件 .3158.1 电 子 邮 件 概 述 3158.1.1 电 子 邮 件 的 产 生 .315

22、8.1.2 电 子 邮 件 的 结 构 .3168.1.3 电 子 邮 件 的 地 址 .3178.1.4 电 子 邮 件 的 优 越 性 .3178.2 电 子 邮 件 的 工 作 原 理 3188.3 电 子 邮 件 的 传 送 过 程 3198.4 电 子 邮 件 协 议 3208.4.1 SMTP 协议 3218.4.2 POP 3 协议 3238.4.3 MIME 协议 .3238.4.4 NVT.3248.5 邮 件 代 理 3258.5.1 创 建 应 用 程 序 框 架 .3258.5.2 制 做 应 用 程 序 界 面 .3258.5.3 格 式 化 邮 件 信 息 .328

23、8.5.4 定制 SMTP 类 .3358.5.5 定制 POP 3 类 .3428.5.6 粘 贴 附 件 .3488.5.7 完 成 功 能 集 成 .3608.6 小结 361第 1 章 Internet 应用程序开发概述像 当 年 PC 机 取 代 终 端 和 大 型 机 成 为 主 流 一 样 , 网 络 正 在 逐 步 而 又 迅 速 地 渗 入 社 会 生 产 和 日 常 生 活 的 各 个 领 域 , 而 网 络 应 用 程 序 的 开 发 是 随 着 网 络 技 术 的 发 展 和 需 要 而 产 生 的 。 基 于 网 络 的 程 序 开 发 是 指 在 网 络 环 境 下

24、 运 行 和 开 发 应 用 程 序 , 它 与 传 统 意 义 上 的 程 序 开 发 有 很 大 的 不 同 。 在 掌 握 网 络 程 序 开 发 特 点 之 前 , 首 先 简 单 回 顾 一 下 计 算 机 网 络 的 有 关 知 识 。本章要点: 计算机网络基础知识 Internet 和 WWW 基础知识 Visual C+ 6.0 与 网 络 应 用 程 序 开 发1.1 计 算 机 网 络 概 述计 算 机 网 络 是 指 将 分 布 在 不 同 地 点 且 具 有 独 立 功 能 的 多 个 计 算 机 系 统 , 通 过 通 信 设 备 和 线 路 连 接 起 来 , 在

25、功 能 完 善 的 网 络 软 件 运 行 下 , 以 实 现 网 络 中 资 源 共 亨 为 目 的 的 系 统 。 所 谓 独 立 是 指 每 台 计 算 机 的 工 作 是 独 立 的 , 任 何 一 台 计 算 机 都 不 能 干 预 其 他 计 算 机 的 工 作 。 例如,启动、关机等,并且任意两台计算机之间没有主从关系。要 组 成 一 个 计 算 机 网 络 , 首 先 应 该 把 相 关 的 计 算 机 用 专 用 的 网 络 电 器 设 备 ( 如 网 卡 、 调 制 解 调 器 、 网 线 、 集 线 器 和 路 由 器 等 ) 物 理 地 连 接 在 一 起 。 其 次

26、, 应 该 在 所 有 连 入 网 络 的 计 算 机 中 运 行 相 关 的 网 络 软 件 , 如 支 持 网 络 连 接 的 操 作 系 统 、 驱 动 网 卡 等 设 备 的 专 用 软 件等,同时应该利用这些网络支持软件对网络进行相应的合理配置,如常见的 IP 地址、网 关 等 , 只 有 在 所 有 软 硬 件 都 正 常 工 作 并 且 网 络 配 置 正 确 的 情 况 下 , 计 算 机 才 能 真 正 地 在 逻 辑 上 加 入 网 络 , 为 网 上 的 其 他 计 算 机 所 承 认 , 并 能 够 与 它 们 在 规 定 的 权 限 级 别 下 实 现 通 信 和数据

27、共亨。1.1.1 计算机网络的分类对 于 计 算 机 网 络 进 行 分 类 的 标 准 很 多 。 例 如 , 按 照 拓 扑 结 构 、 网 络 协 议 、 信 道 访 问 方 式 或 数 据 传 输 方 式 等 分 类 。 但 是 , 按 照 这 些 标 准 都 只 能 给 出 网 络 某 一 方 面 的 特 征 , 这 里 介 绍常见的两种。1. 按 地 域 范 围 划 分按 照 网 络 覆 盖 的 地 域 范 围 , 可 以 将 其 划 分 为 局 域 网 ( Local Area Network, LAN) 、 城 域 网 ( Metropolitan Area Network,

28、MAN) 、 广 域 网 ( Wide Area Network, WAN) 和 互 联 网(Internetwork )。2 Visual C+ 6.0 网络及 Internet 开发指南 局域网局域网的分布范围一般在 10km 以 内 , 最 大 距 离 不 超 过 10 km, 它 属 于 一 个 部 门 或 一 个 单位之间的网络。 它是在小型计算机和 PC 机大量 推广之后才逐渐发展起来的 。 由于局域网 的 覆 盖 范 围 小 , 因 此 其 传 输 速 率 大 、 延 迟 小 , 而 且 容 易 对 其 进 行 管 理 、 配 置 和 构 成 简 洁 整 齐 的 拓 扑 结 构

29、, 从 而 使 网 络 站 点 往 往 能 对 等 地 参 与 对 整 个 网 络 的 使 用 和 监 控 。 此 外 , 由 于 局 域 网 的 造 价 低 、 组 网 方 便 和 使 用 灵 活 等 特 点 , 使 其 深 受 用 户 的 欢 迎 , 是 目 前 计 算 机 网 络 技术发展最活跃的一个分支。 城域网城域网覆盖一个城市,其直径在 10 km 到 100km 之间,它是一种大范围的高速网络。 由 于 局 域 网 所 具 有 的 种 种 优 势 , 用 户 需 要 扩 大 局 域 网 的 范 围 和 将 局 域 网 相 互 连 接 起 来 , 使 其 成 为 一 个 规 模 较

30、 大 的 城 市 范 围 内 的 网 络 。 因 此 , 城 域 网 设 计 的 目 标 就 是 要 满 足 几 十 公 里 范 围 内 的 大 量 企 业 、 机 关 、 公 司 与 社 会 服 务 部 门 的 计 算 机 联 网 需 求 , 实 现 大 量 用 户 、 多 种 信息传输的综合信息网络,其所采用的标准是 IEEE802.6。 广域网广 域 网 也 称 远 程 网 ( long haul network) , 其 覆 盖 范 围 一 般 跨 城 市 、 地 区 甚 至 国 家 。 此 类网络的出现是由于军事、国防和科学研究的需要,发展较早。例如,ARPAnet 网络,在 197

31、1 年 从 全 美 推 广 使 用 并 己 延 伸 到 世 界 各 地 。 由 于 广 域 网 分 布 距 离 太 远 , 其 速 率 要 比 局 域网 低 得 多 , 一 般 为 64 kbps 左 右 。 另 外 在 广 域 网 中 , 大 多 使 用 专 线 进 行 网 络 之 间 的 互 联 。 物 理网络本身往往包含了一组复杂的分组交换设备 IMP( Interface Message Processor, 接 口 信 息 处 理 机 ) , 通 过 通 信 线 路 连 接 起 来 , 构 成 网 状 结 构 。 由 于 广 域 网 一 般 采 用 点 对 点 的 通 信 技 术 ,

32、 所 以 必 须 解 决 寻 径 问 题 。 这 便 是 广 域 网 的 物 理 网 络 中 必 须 包 含 网 络 层 的 原 因 。 IMP 的 主 要 功 能 之 一 就 是 寻 径 。 广 域 网 的 覆 盖 范 围 大 , 包 容 的 信 息 量 大 。 目 前 , 许 多 全 国 性 的 计算机网络都属于广域网,如 ChinaDDN 网。 互联网 互 联 网 实 际 上 并 不 是 一 种 具 体 的 物 理 网 络 技 术 , 而 是 将 不 同 的 物 理 网 络 技 术 按 照 某 种协 议 统 一 起 来 的 一 种 高 层 技 术 。 它 是 广 域 网 、 局 域 网

33、以 及 城 域 网 之 间 的 相 互 连 接 , 形 成 局 部 处 理 与 远 程 处 理 、 有 限 地 域 范 围 资 源 共 亨 与 广 大 地 域 范 围 资 源 共 亨 相 结 合 的 互 联 网 。 目 前,世界上发展最快、最热门的网络就是 Internet 网 , 它 是 世 界 上 最 大 的 互 联 网 。上述这些网络各自的特点总结如表 1-1 所示。表 1-1 各类计算机网络的特点网络类别 分布距离 计算机位置 传输速率局域网 101 0000 m 网络中的计算机处于同一房间、 建筑物或校园4 Mbps 2 Gbps城域网 10 100 km 网络中的计算机处于同一城市

34、 50 kbps 100 Mbps 广域网 100 1000 km 网络中的计算机处于同一国家 9.6 kbps 45 Mbps 互联网 1000 km 网络中的计算机处于同一洲或洲际 9.6 kbps 45 Mbps第 1 章 Internet 应用程序开发概述 3由表 1-1 可 见 , 网 络 所 覆 盖 的 范 围 越 大 , 其 传 输 速 率 越 低 。 一 般 来 说 , 传 输 速 率 是 网 络 的 关 键 因 素 , 它 极 大 地 影 响 着 计 算 机 网 络 硬 件 技 术 的 各 个 方 面 。 例 如 , 广 域 网 一 般 采 用 点 对 点 的 通 信 技 术

35、 , 而 局 域 网 一 般 采 用 广 播 式 的 通 信 技 术 。 在 距 离 、 速 率 和 技 术 细 节 的 相 互 关 系 中 , 距 离 影 响 速 率 , 速 率 影 响 技 术 细 节 。 因 此 可 以 说 这 种 分 类 标 准 能 够 反 映 网 络 技 术 的本质特征。目 前 流 行 的 “国 家 信 息 基 础 结 构 ”( National Information Infrastructure, NII) , 也 就 是 通 常 所 说 的 “信 息 超 高 速 公 路 ”, 是 由 美 国 政 府 首 次 提 出 的 , 它 的 目 的 是 提 供 “一 个

36、通 信 网 络 、 计 算 机 、 数 据 库 和 消 费 者 电 子 设 备 组 成 的 无 缝 连 接 网 ”, 使 用 户 可 以 方 便 地 获 得 信 息 。 NII 的 具 体 实 现 方 式 还 处 于 朦 胧 状 态 , 但 是 可 以 预 料 的 是 NII 将 运 行 得 足 够 快 ( 55 kbps150 Mbps) , 以 便 在 同 一 个 网 络 中 提 供 充 分 集 成 的 数 字 服 务 , 例 如 声 音 、 图 像 以 及 数 据 等 。 这 意 味 着 , 用 户 能 够 使 用 同 一 条 线 路 来 接 收 电 视 ( 无 线 和 有 线 ) 信

37、号 、 打 电 话 或 上 网 , 当 然 在 付 费 时 每 种 服 务 的 标 准 可 能 不 相 同 。 现 在 我 们 所 使 用 的 Internet 与 NII 的 最 大 不 同在于前者与能够提供全动感视频图像的网络相比, 速度太慢而且很不方便。 由于 NII 能够 将网络性能提高许多倍,因此有可能取代 Internet。 如 果 读 者 希 望 更 多 地 了 解 有 关 NII 的相 关信息,可以查看 http:/sunsite.unc.edu/nii/toc.html。2. 按 拓 扑 结 构 划 分将 网 络 中 的 计 算 机 抽 象 成 点 , 连 接 计 算 机 的

38、 网 络 抽 象 成 连 线 , 所 形 成 的 几 何 拓 扑 图 形 成 为 计 算 机 网 络 的 拓 扑 结 构 。 按 照 拓 扑 结 构 的 不 同 , 计 算 机 网 络 可 以 划 分 为 总 线 网 、 星 型 网和环形网。总线网又称为 BU, 如 图 1-1 所 示 , 它 是 在 一 条 主 干 网 线 上 分 别 连 入 不 同 的 计 算 机 所 形 成 的 网 络 。 总 线 型 的 网 络 结 构 类 似 于 干 路 与 支 路 的 关 系 , 所 有 的 计 算 机 连 接 于 一 个 信 息 传 递 的 总 干 路 上 , 总 线 中 的 数 据 可 以 向

39、任 何 方 向 传 递 , 两 端 都 必 须 联 结 到 专 用 的 终 端 器 上 。 每一台计算机的信息都通过网络干线传递到另一台计算机。总线网便宜,但是容错性差。图 1-1 总线网将总线的主干网线首尾相连, 就形成了环形网, 如图 1-2 所 示, 网络中的每台计算机都 挂 接 在 这 个 环 线 上 。 环 形 网 又 被 称 为 RING, 是 一 种 技 术 性 和 专 用 性 都 比 较 强 的 网 络 。 环 形 网 络 结 构 中 所 有 的 计 算 机 构 成 了 一 个 环 形 通 道 , 规 定 其 中 的 数 据 只 能 向 同 一 方 向 传 递 , 并 可 以

40、沿 网 络 循 环 一 周 回 到 起 点 。 网 络 中 各 台 计 算 机 都 进 行 信 息 的 接 受 与 转 发 , 因 此 任 何 一 台 计 算 机 都 可 以 获 取 网 络 中 的 所 有 信 息 。 环 形 拓 扑 结 构 的 电 气 原 理 决 定 整 个 通 道 必 须 全 部 畅通,任一点产生故障都会使整个网络瘫痪。把 环 形 网 的 网 环 或 者 总 线 网 的 主 干 网 收 缩 为 一 个 点 , 成 为 一 个 交 换 中 心 , 使 每 台 计 算 机 直 接 与 此 点 相 连 , 就 形 成 了 星 型 网 , 如 图 1-3 所 示 。 星 型 网

41、络 结 构 中 有 一 个 中 心 节 点 , 所4 Visual C+ 6.0 网络及 Internet 开发指南有 的 计 算 机 都 连 接 到 这 个 计 算 机 上 , 彼 此 之 间 不 进 行 互 连 。 网 络 中 的 计 算 机 构 成 放 射 状 星 形 结 构 , 网 络 的 所 有 信 息 都 经 过 这 个 中 心 进 行 转 发 。 在 这 种 结 构 中 , 单 一 的 计 算 机 与 中 心 节 点 之 间 的 线 路 故 障 不 会 影 响 整 个 网 络 的 使 用 , 但 中 心 节 点 的 故 障 会 使 整 个 网 络 瘫 痪 。 星 型网又被称为 S

42、TAR, 它 的 容 错 性 较 好 , 但 是 开 销 较 大 。图 1-2 环形网 图 1-3 星型网1.1.2 层次网络模型ISO/OSI 是 国 际 标 准 化 组 织 制 定 的 开 放 式 系 统 互 连 参 考 模 型 。 它 将 网 络 按 功 能 分 为 七 个 层 次 , 每 个 层 次 提 供 一 定 的 服 务 , 并 提 供 与 相 邻 层 的 接 口 , 隐 藏 其 下 各 层 的 细 节 。 这 七 个 层 次 自 上 而 下 分 别 是 : 应 用 层 、 表 示 层 、 会 话 层 、 传 输 层 、 网 络 层 、 数 据 链 路 层 和 物 理 层 。1.

43、 应 用 层 ( Application Layer)应 用 层 包 括 与 专 门 的 用 户 应 用 程 序 的 所 有 相 关 细 节 , 实 现 具 体 的 网 络 应 用 。 它 是 OSI 模 型 的 最 高 层 , 负 责 网 络 中 应 用 程 序 与 网 络 操 作 系 统 之 间 的 联 系 , 并 为 用 户 提 供 各 种 服 务 , 例如文件传输、远程登录、电子邮件以及网络管理等。2. 表 示 层 ( Presentation Layer)表 示 层 主 要 用 于 处 理 两 个 通 信 系 统 中 信 息 的 表 示 方 式 , 完 成 数 据 格 式 的 转 换

44、 , 并 对 数 据 进 行 加 密 /解 密 、 压 缩 /恢 复 等 操 作 。 它 包 含 网 络 通 信 时 重 复 使 用 的 公 共 函 数 , 提 供 与 网 络 相关的文件格式或视频显示等的接口。3. 会 话 层 ( Session Layer)会 话 层 为 每 一 个 网 络 会 话 建 立 和 协 调 不 同 主 机 之 间 进 程 和 应 用 程 序 的 连 结 。 它 负 责 控 制 每 一 站 究 竟 什 么 时 间 可 以 传 送 和 接 收 数 据 , 为 不 同 的 用 户 提 供 建 立 会 话 关 系 , 并 对 会 话 进行有效管理。4. 传 输 层 (

45、 Transport Layer)传 输 层 负 责 提 供 两 节 点 之 间 数 据 的 传 输 , 当 两 节 点 己 经 确 定 建 立 联 系 之 后 , 传 输 层 则第 1 章 Internet 应用程序开发概述 5负 责 监 督 , 以 确 保 数 据 能 够 正 确 无 误 地 传 送 。 传 输 层 的 目 的 是 向 用 户 提 供 可 靠 的 端 到 端 服 务 , 透 明 地 传 送 报 文 , 它 向 高 层 屏 蔽 了 下 层 数 据 通 信 的 细 节 , 因 而 , 它 是 计 算 机 网 络 体 系 中最关键的一层。5. 网 络 层 ( Network La

46、yer)网络层是网络的传输系统, 决定了主机和所有源地址和目的地址之间包交换点的接口。 它的主要功能是通信子网内的寻径、流量、差错、顺序、进/ 出路由等控制,即负责将数据 从 物 理 连 接 的 一 端 传 送 到 另 一 端 , 实 现 点 到 点 的 通 信 。 通 过 执 行 路 由 算 法 , 网 络 层 能 够 为 报 文 分 组 在 经 过 通 信 子 网 时 选 择 最 适 当 的 路 径 。 由 于 网 络 层 需 要 执 行 路 径 选 择 、 拥 挤 控 制 和网络互连等功能,是 OSI 参考模型中最复杂的一层。6. 数 据 链 路 层 ( Data Link Layer)

47、数 据 链 路 层 处 理 二 进 制 流 到 电 气 信 号 ( FM 信 号 或 电 平 信 号 ) 的 转 换 , 确 保 网 络 主 机 间 的 二 进 制 信 息 不 会 发 生 错 误 。 它 负 责 相 邻 节 点 之 间 链 路 上 的 帧 传 输 控 制 , 通 常 被 分 为 介 质 访 问 控 制 ( MAC) 和 逻 辑 链 路 控 制 ( LLC) 两 个 子 层 。 MAC 主要用于共亨型网络中多用户 信道竞争问题。而 LLC 的主要任务则是提供数据或帧、差错控制、流量控制和链路控制等 功能。7. 物 理 层 ( Physical Layer)物理层是 OSI 模型

48、的最底层,利用物理传输介质为数据链路层提供物理连接,主要任 务 是 在 通 信 线 路 上 传 输 数 据 比 特 电 信 号 。 它 涉 及 到 处 理 与 传 输 介 质 有 关 的 电 气 、 机 械 等 接 口,以及通信方式(单工、半双工和全双工)等问题。这 七 层 模 型 提 供 了 网 络 功 能 划 分 的 详 细 方 法 , 在 实 际 使 用 中 , 一 个 网 络 协 议 并 不 一 定 要 严 格 按 照 这 个 模 型 进 行 设 计 , 很 多 通 信 协 议 在 此 基 础 上 进 行 了 一 定 的 简 化 处 理 。 每 个 层 次 都 在 其 下 层 提 供

49、的 服 务 的 基 础 上 工 作 , 所 以 每 一 个 层 次 在 工 作 时 都 好 像 直 接 与 其 他 计 算 机 的 同 类 层 进 行 通 信 , 而 无 须 了 解 其 下 各 层 次 的 具 体 细 节 , 这 种 同 层 次 的 连 接 被 称 为 “虚 连接”。例如,我们无须了解 E-mail 的 具 体 传 输 过 程 , 而 只 需 关 心 电 子 邮 件 是 否 送 达 , 其 内 容 是 什 么 等 , 这 实 际 就 是 一 个 应 用 层 之 间 的 连 接 。 一 般 来 说 , 物 理 层 和 数 据 链 路 层 的 任 务 由 硬 件 来 实 现 , 合 称 硬 件 层 : 网 络 层 以 上 的 各 层 功 能 一 般 由 软 件 来 实 现 , 合 称 软 件 层 。 不 过 为 了 提 高 网 络 速 度 , 有 些 网 络 层 的 功 能 也 被 固 化 在 硬 件 中 实 现 。 例 如 , 对 于 局 域 网 来 说 , 物 理 层 、 数 据 链 路 层 和 网 络 层 都 被 直 接

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报