第七章 域和协议

原创 2016年08月31日 16:16:22

一、本章通过讲解Internet协议在系统初始化期间构造的数据结构,来为下文中讲解IP协议的各种操作提供了知识背景。文中会首先介绍协议域(同一个域下的各个协议在一个协议域中,但不一定在一层中,如IP协议和TCP协议都在Internet协议域中,但是他们不在一层)和一个叫做protosw的结构
二、系统在初始化阶段,建立起来的数据结构的总示意图在第154页的图7-16,图中用一个domains头指针将各个协议域用链表连接起来,每一个协议域(domain结构)有自己的一个protosw结构的数组,该数组中的每个元素表示该协议域内的一种协议。在数据结构的构造上,协议域有指针指向protosw结构的数组头部和尾部,protosw结构的数组有指针指向协议域地址。
三、协议域domain结构的功能:设置协议族的标识(如AF_INET等),设置域名称,对协议域的各种操作或者控制函数指针(根据协议域的不同,函数指针指向的函数会不同)
四、protosw结构的功能:该结构将一个协议域中的所有协议中的这个结构都组织到一个数组中。数组中的每一个元素表示该协议域下的一种协议。在protosw结构中,除了一些标识协议的常量,也有一些函数指针,这些函数指针负责对协议的各种操作(在图7-11中描述了协议的五个主要的入口点),当然函数指针里面也有初始化函数的函数指针。
五、系统初始化期间,内核调用domaininit函数来把domain结构和protosw结构连接到相应的地方(把他们搞成一个链表,如二中所述)
六、文中以IP协议的domain和protosw结构为例讲解了一下,比较好理解。
七、文中介绍了三个函数:

  • 1.pffindproto函数(有三个参数,源码没有看,不知道找的机制具体是什么):通过协议编号(如IPPROTO_TCP)查找protosw结构的数组中的一个元素(即协议)
  • 2.pffindtype函数(有两个参数,源码没有看,不知道找的机制具体是什么):通过类型(如SOCK_STREAM)查找protosw结构的数组中的一个元素(即协议)
  • 3.pfctlinput函数:该函数给每个域中的每个协议发送一个控制请求。在可能影响每个协议的事件发生时,该函数被调用。如接口被关闭,路由表发生改变等(但是如接口被关闭的情况,这一块跟前面章节中的那些ifnet,ip编址这些有什么样的联系,本章没有解释,估计是在pfctlinput函数里面调用的各个协议的函数指针及其参数里会与介绍)
版权声明:本文为博主原创文章,未经博主允许不得转载。

第七章 EIGRP增强内部网关路由选择协议

第七章 EIGRP和开放最短路径优先 1、增强内部网关路由选择协议EIGRP是一个Cisco的专用协议,是目前最为流行的路由选择协议之一 2、EIGRP同时拥有距离矢量和链路状态两种协议的特性 ...
  • bluwin
  • bluwin
  • 2011年08月19日 11:11
  • 336

TCP/IP详解,卷1:协议,第七章:Ping程序

小结:”Ping这个名字源于声纳定位操作。目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待发挥ICMP回显应答。不需经过传输层。ping服务器一般在内核中实现ICMP...

OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 一 )

/******** 类的扩展: 子类, 类目Category, 延展Extension, 协议Protocol ********/// 一、Category(类目, 类别, 分类等等): // ...

OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 二 )

/******** 类的扩展: 子类, 类目Category, 延展Extension, 协议Protocol ********//* 协议: Protocol Proto...

计算机网络协议第七章,IP协议基础

IP协议作为

第七章_数字水印技术-变换域算法

  • 2012年02月01日 17:21
  • 2.86MB
  • 下载

CSAPP读书笔记第七章:(变量作用域与链接器)

[1]程序经过预处理和编译之后变成可重定位目标文件。每一个可重定位目标文件都有一个表,这个表含有当前文件定义的变量(函数),引用的函数。这些变量有几种类型:(1)当前模块定义的全局变量(非static...

数字图像处理:第七章 邻域运算

第七章 邻域运算 目录 引言 相关与卷积 平滑中值滤波边缘检测细化 作业 1.引言 邻域运算是指当输出图象中每个象素是由对应的输入象素及其一个邻域内的象素共同决...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第七章 域和协议
举报原因:
原因补充:

(最多只允许输入30个字)