TCP/IP网络技术解析与应用
1. Netlink数据结构
Netlink数据结构在网络通信中有着重要作用,主要包含 nl_table 和 rtnetlink_links 两部分。
1.1 nl_table
nl_table 是一个指向 sock 结构的指针数组,其每个元素代表一个Netlink协议族,例如 NETLINK_ROUTE 、 NETLINK_FIREWALL 等。可以通过特定步骤获取 nl_table 的指针地址,然后对该指针地址进行解引用,就能得到 nl_table 的第一个 sock 元素。我们主要检查 sock 结构中的 data_ready 函数指针以及它所指向的函数。
1.2 rtnetlink_links
rtnetlink_links 被定义为一个指向 rtnetlink_link 数据结构的指针数组,每个 rtnetlink_link 数据结构对应一个rtnetlink命令,例如 RTM_NEWQDISC ,这是一个用于添加新队列规则的命令。
下面用表格总结Netlink数据结构的相关信息:
| 数据结构 | 定义 | 作用 |
超级会员免费看
订阅专栏 解锁全文
38万+

被折叠的 条评论
为什么被折叠?



