我在内核中没有发现任何文档/注释要求以网络字节顺序将netlink消息中的16/32-bit值传递给内核。因此,我的问题是,如果我必须使用htonl/htons函数时,填充netlink消息。有没有这样的要求呢?
发布于 2018-07-13 10:24:52
根据this article的说法,这可以基于每个属性进行控制
有两个特殊的标志,它们可能出现在netlink属性中,尽管我在工作中还没有遇到过它们。
NLA_F_NESTED:指定嵌套属性;用作解析提示。并不总是显示为使用,即使存在嵌套属性。NLA_F_NET_BYTEORDER:属性数据以网络字节顺序(高字节顺序)存储,而不是以主机字节顺序存储
更新:看起来本机(小)字节顺序在某些情况下不能很好地工作:我让errno 4097尝试使用它来传递IPSET创建超时。网络字节顺序工作正常。
https://stackoverflow.com/questions/43370845
复制相似问题