【问题标题】:netlink socket address structure (nl_group)netlink 套接字地址结构(nl_group)
【发布时间】:2014-04-08 03:08:28
【问题描述】:

netlink套接字地址结构如下所示,

struct sockaddr_nl
{
    sa_family_t nl_family;  /* AF_NETLINK   */
    unsigned short  nl_pad;     /* zero     */
    __u32       nl_pid;     /* process pid  */
    __u32       nl_groups;  /* multicast groups mask */
};

这里有两个问题:

  1. 关于进程id,零是否意味着root权限,这意味着进程id?

  2. nl_groups 是什么意思?这是否意味着我可以将其配置为单播?

谢谢

【问题讨论】:

标签: linux linux-kernel udev


【解决方案1】:
  1. nl_pid 是端口号(参见source),与权限无关。
  2. nl_groups 正如评论所说,是多播组掩码。 Netlink 消息可以通过给定的 netlink 系列(例如 netfilter、generic 等)发送单元广播(到给定的 PID - 端口 ID)、多播和广播

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    相关资源
    最近更新 更多