网络链接和通用网络链接协议

标记

我已经阅读了通用netlink的使用方法,发现netlink的唯一主要缺点是协议系列的数量限制为MAX_LINKS(32),因此他们创建了通用netlink协议。这是唯一原因吗?这是否意味着它建议使用genl而不是netlink,例如,作为用户空间与内核空间之间的通信?与传统的Netlink相比,Genl是否被认为具有更高的可扩展性和可管理性?

谢谢。

著名

Netlink协议编号ID是预定义的,因此不应重用或覆盖这些编号。同时,通用网络链接允许通过字符串ID进行动态协议解析。

这是对定制应用程序使用通用netlink协议的主要原因。

另一个区别是,在像RTNL这样的普通网络链接中,应该type在消息头字段中传递命令类型,而对于通用网络链接,则在此处传递协议ID:

# nlmsg header
uint32 length;
uint16 type;  # command for rtnl and protocol id for genl
uint16 flags;
uint32 sequence_number;
uint32 pid;

消息数据中传递了通用的netlink命令ID:

# genlmsg data
uint8 cmd;
uint8 version;
uint16 reserved;

因此,genl的所有数据都应在NLA链中传递,而不同类型的RTNL消息也可以使用消息数据部分。

您可以在文档中找到一些其他信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试通过libnl和通用网络链接发送抽象数据时出错

来自分类Dev

下载网络的链接图像

来自分类Dev

跨网络链接图像

来自分类Dev

从网络创建硬链接

来自分类Dev

网络搜寻链接表

来自分类Dev

ActiveMQ通过高延迟网络链接存储和转发

来自分类Dev

ActiveMQ通过高延迟网络链接存储和转发

来自分类Dev

功能API链接前馈网络和卷积神经网络

来自分类Dev

“网络”和“协议”文件提供什么功能?

来自分类Dev

使用 JSONDecoder 和可编码协议的网络

来自分类Dev

与 Firebase 和 Ionic 的通用链接

来自分类Dev

如何模拟30Kbps网络链接

来自分类Dev

断开网络链接而不创建孤儿?

来自分类Dev

如何抑制多个网络链接事件?

来自分类Dev

Highcharts网络图箭头链接

来自分类Dev

如何模拟30Kbps网络链接

来自分类Dev

链接网络驱动器上的文件

来自分类Dev

阻止社交网络抓取会员链接

来自分类Dev

断开网络链接而不创建孤儿?

来自分类Dev

使用selenium点击链接的网络爬虫问题

来自分类Dev

在Swift中使用可达性,NSNotification和网络链接调节器检测网络连接变化

来自分类Dev

无需网络即可在软件和应用程序之间链接在线网络服务器

来自分类Dev

使用https的CreateJS CDN链接?用于DoubleClick和其他广告网络

来自分类Dev

如何从网络链接收集数据和下载文件

来自分类Dev

多路通信的网络协议

来自分类Dev

登录到网络协议

来自分类Dev

链接到容器时如何使用主机网络?

来自分类Dev

从个人资料字段中删除社交网络链接

来自分类Dev

如何为网络字体创建data:application链接?