下载后可任意编辑Internet 服务端口测试程序的设计与实现12024 年 5 月 29 日下载后可任意编辑22024 年 5 月 29 日下载后可任意编辑Internet 服 务 端 口 测 试 程 序 的 设 计 与 实 现 ---- 一、 程 序 的 实 用 背 景 ---- 上 网 的 朋 友 越 来 越 多, 遇 到 的 问 题 也 越 来 越 多, 最 常 见 的 就 是 关 于 域 名 服 务 器(DNS)、 邮 件 服 务(SMTP) 和POP3 的 配 置 问 题。 例 如, 选 用 哪 一 个 DNS,202.96.0.133 还 是202.96.26.243 ? 记 不 清 ISP 的 邮 件 服 务 器 和 域 名 服 务 器 的 IP 地 址,202.96.26.243 还 是 245 ? ---- 另 外 一 个 问 题 就 是, 我 们 在 下 载 文 件 的 时 候, 往 往 面 临32024 年 5 月 29 日下载后可任意编辑 从 多 个 不 同 主 机 下 载 的 选 择( 象 sunsite 有 数 十 个 镜 像 站 点)。 那 么, 选 择 哪 一 个 站 点 进 行 下 载 是 最 快 的 呢 ? ---- 笔 者 为 此 编 写 了 一 个 应 用 程 序, 试 图 对Internet 的 常 用 的 网 络 通 信 端 口( 如 Web、Email、FTP 等) 进 行 连 接 测 试, 获 得 服 务 端 口 的 状 态 和 响 应 时 间 指 标, 从 而 为 我 们 更 有 效 的 使 用 Internet 提 供 准 确 的 参 考 数 据。 笔 者 为 该 程 序 命 名 为Tester( 测 试 者), 从 后 面 叙 述 不 难 发 现,Tester 还 可 以 作 为 简 单 的 Internet 系 统 性 能 测 试 工 具 来 使 用。 42024 年 5 月 29 日下载后可任意编辑---- 虽 然 Tester 也 涉 及 了 其 它 的 编 程 方 法, 但 就 总 体 而 言,Tester 属 于 Socket 应 用 程 序。 所 以 我 们 先 从 Socket 编 程 的 模 型 入 手, 介 绍 Tester 程 序 的 设 计 与 实 现。 ---- 二、 Socket 编 程 模 型 ---- Socket 是 网 络 通 信 的 一 个 端 点。 我 们 知 道, 网 络 通 信 通 常 指 两 台 主 机 或 两 个 进 程, 通 过 网 络 传 递 它 们 之 间 的 数 据, 这 样 的 过 程 可 以 理 解 为 网 ...