TCP/IP协议控制块详解
需积分: 0 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 协议栈中,协议控制块扮演着非常重要的角色,它们负责存放和维护所有的网络信息,以便快速地访问和处理数据包。
2022-07-12 上传
2010-09-01 上传
2010-08-23 上传
2014-09-23 上传
2018-07-31 上传
2012-02-29 上传
2010-02-04 上传
qqmilelj
- 粉丝: 0
- 资源: 47
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析