协 议 端 口 号 详 解 计 算 机 "端 口 "是 英 文 port 的 译 义 , 可 以 认 为 是 计 算 机 与 外 界 通讯 交 流 的 出 口 。 其 中 硬 件 领 域 的 端 口 又 称 接 口 , 如 : USB 端 口 、 串 行端 口 等 。 软 件 领 域 的 端 口 一 般 指 网 络 中 面 向 连 接 服 务 和 无 连 接 服 务 的通 信 协 议 端 口 ,是 一 种 抽 象 的 软 件 结 构 ,包 括 一 些 数 据 结 构 和 I/O( 基本 输 入 输 出 ) 缓 冲 区 。 在 网 络 技 术 中 , 端 口 ( Port) 有 好 几 种 意 思 。 集 线 器 、 交 换 机 、 路 由器 的 端 口 指 的 是 连 接 其 他 网 络 设 备 的 接 口 , 如 RJ-45端 口 、 Serial 端口 等 。 我 们 这 里 所 指 的 端 口 不 是 指 物 理 意 义 上 的 端 口 , 而 是 特 指TCP/IP 协 议 中 的 端 口 , 是 逻 辑 意 义 上 的 端 口 。 那 么 TCP/IP 协 议 中 的 端 口 指 的 是 什 么 呢 ? 如 果 把 IP 地 址 比 作 一 间 房子 , 端 口 就 是 出 入 这 间 房 子 的 门 。 真 正 的 房 子 只 有 几 个 门 , 但是 一个IP 地 址 的 端 口 可 以 有 65536( 即: 256×256) 个 之多!端 口 是 通过端 口 号 来标记的 , 端 口 号 只 有 整数 , 范围是 从0 到65535( 256×256)。 在 Internet 上 , 各主机 间 通 过TCP/TP 协 议 发送和 接 收数 据 报, 各个数 据 报根据 其 目的 主机 的ip 地 址 来进行 互联网 络 中 的 路 由 选择。 可见,把 数 据 报顺利的 传送到目的 主机 是 没 有 问 题 的 。问 题 出 在 哪 里 呢 ?我 们 知 道 大 多数 操 作 系 统 都 支 持 多程 序 ( 进程 ) 同 时 运 行 , 那 么 目的主机 应 该 把 接 收到的 数 据 报传送给 众 多同 时 运 行 的 进程 中 的 哪 一 个呢?显然这个问题有待解决,端口机制便由此被引入进来。 本地操作系统会给那些有需求的进程分配协议端口(protocal port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,4...