TCP/IP协议控制块详解

需积分: 0 1 下载量 13 浏览量 更新于2024-06-11 收藏 1.21MB PDF 举报
TCP/IP 协议控制块 TCP/IP 协议控制块是 TCP/IP 协议栈中的一个关键组件,负责存放各 UDP 和 TCP 插口所要求的多个信息片。协议控制块分为两种:Internet 协议控制块(Internet PCB)和 TCP 控制块(TCP CB)。 Internet 协议控制块(Internet PCB) Internet PCB 是一个存放所有 UDP 和 TCP 端结点共有的信息的数据结构。它包含了以下信息: * 外部和本地 IP 地址 * 外部和本地端号 * IP 首部原型 * 该端结点使用的 IP 选项 * 一个指向该端结点目的地址选路表入口的指针 Internet PCB 的主要功能是将 UDP 和 TCP 端结点的信息集中存储,以便快速地访问和处理数据包。 TCP 控制块(TCP CB) TCP CB 是一个存放 TCP 为各连接维护的所有结点信息的数据结构。它包含了以下信息: * 两个方向的序号 * 窗口大小 * 重传次数 * 等等 TCP CB 的主要功能是维护 TCP 连接的状态和信息,以便确保 TCP 连接的可靠性和正确性。 协议控制块的创建和使用 当 socket 或 accept 创建一个插口后,插口层生成一个 file 结构和一个 socket 结构。然后,协议层调用 UDP 创建一个 Internet PCB,并把它链接到 socket 结构上。TCP 也做同样的工作,创建它自己的控制块,并用指针把它链接到 Internet PCB 上。 Internet PCB 和 TCP CB 之间的关系 图 2.2-1 总结了协议控制块以及它们与 file 和 socket 结构之间的关系。该图中有几点要考虑: * 当 socket 或 accept 创建一个插口后,插口层生成一个 file 结构和一个 socket 结构。 * 然后调用协议层,UDP 创建一个 Internet PCB,并把它链接到 socket 结构上。 * TCP 也做同样的工作,创建它自己的控制块,并用指针把它链接到 Internet PCB 上。 在 TCP/IP 协议栈中,协议控制块扮演着非常重要的角色,它们负责存放和维护所有的网络信息,以便快速地访问和处理数据包。