深入理解网络技术内幕 阅读笔记(三)

第四章 通知链


通知链就是一份简单的函数列表,当给定事件发生时予以执行。每个函数都让另一个子系统知道,调用此函数的子系统内发生或侦测到的一个事件。

所执行的函数由被通知子系统所选取,绝不是链条的拥有者决定该执行什么函数。拥有者只是定义这份列表而已,任何内核子系统都可以对该链条注册一个回调函数以接收通知信息。

当一个内核函数对给定通知链的事件感兴趣时,可以通过函数notifier_chain_register予以注册。内核也提供一组notifier_chain_register的包裹函数。

通知信息由/kenel/sys.c中的netifier_call_chain产生,而此函数只是按优先级次序调用对此链注册的所以回调函数。

网络子系统的通知链主要是:
        inetaddr_chain
                发送有关本地接口上的IPv4地址的插入、删除以及变更的通知信息。
        netdev_chain
                发送有关网络设备注册状态的通知信息。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值