1. 首页
  2. 网络技术
  3. 网络基础
  4. 协议控制块-jpeg标准的中文文档pdf

协议控制块-jpeg标准的中文文档pdf

上传者: 2024-07-19 14:46:27上传 PDF文件 27.27MB 热度 6次

第22章协议控制块,揭开了一段协议层的神秘面纱。在协议层中,协议控制块(PCB)扮演着存放各UDP和TCP插口所需信息片的角色。Internet协议通过维护Internet协议控制块(Internet Protocol Control Block)和TCP控制块(TCP Control Block)来实现它的神奇功能。既然UDP是无连接的,所有端结点需要的信息都能在Internet PCB中找到。这意味着,没有所谓的UDP控制块。

Internet PCB涵盖了所有UDP和TCP端结点共享的信息:外部和本地IP地址、外部和本地端号、IP首部原型、该端结点使用的IP选项,以及一个指向该端结点目的地址选路表入口的指针。而TCP控制块则包含了TCP为每个连接维护的所有结点信息:两个方向的序号、窗口大小、重传次数等。

那么,UDP和TCP的具体运作是如何的呢?当socket或accept创建一个插口后,插口层生成一个file结构和一个socket结构。UDP创建一个Internet PCB(一个inpcb结构),并将其链接到socket结构上,形成了一个紧密结合的网络架构。TCP则创建自己的控制块(一个tcpcb结构),并通过指针inp_ppcb和tinpcb将其链接到inpcb上。而在UDP的inpcb中,inp_ppcb成员是一个空指针,因为UDP不需要维护自己的控制块。

为了让这一切更直观,我们可以参考网络协议的图解。比如,《UDP TCP网络协议PPT》和《TCP UDP协议网络基础》都提供了丰富的视觉资料,帮助我们更好地理解这些复杂的概念。

TCP和UDP用指针inp_next和inp_prev维护一个所有Internet PCB的双向链表。它们在表头分配一个全局inpcb结构(分别命名为udb和tcb),在该结构中仅使用三个成员:下一个和前一个指针,以及本地端口号。这个全局结构包含了协议使用的下一个临时端口号。

Internet PCB是传输层的数据结构。虽然TCP、UDP和原始IP使用它,但IP、ICMP或IGMP却不用它。虽然我们还没详细讲过原始IP,但它也用Internet PCB,且在PCB中不使用端口号成员。原始IP仅使用本章提到的两个函数:inp_cballoc分配PCB,inp_cbdetach释放PCB。

总之,协议控制块不仅仅是一个数据结构,它更像是网络协议的“神经中枢”。通过这些神经中枢,网络能够顺利地进行数据传输与交流。

想要深入了解这些网络魔法?更多精彩内容请参阅《socket网络编程TCP协议UDP协议传输》和《TCP UDP协议测试》。这些资源会让你在网络编程的道路上如虎添翼!

下载地址
用户评论