netlink和big endian格式

时间:2017-04-12 13:23:57

标签: linux networking linux-kernel netlink

我没有在内核中找到任何文件/注释,要求将netlink消息中的16/32-bit值以网络字节顺序传递给内核。所以我的问题是,在填写netlink消息时是否必须使用htonl / htons函数。是否有这样的要求?

1 个答案:

答案 0 :(得分:0)

根据this article,可以在每个属性的基础上进行控制

  

netlink中可能存在两个特殊标志   属性,尽管我尚未在工作中遇到它们。

     

NLA_F_NESTED:指定嵌套属性;用作提示   解析。即使嵌套属性,也不一定总是使用   存在。 NLA_F_NET_BYTEORDER:属性数据存储在网络中   字节顺序(大字节序)而不是主机字节序

UPD:在某些情况下,本机(小)字节序看起来不太好:我正在errno 4097尝试使用它来传递IPSET CREATE超时。网络字节顺序工作正常。