首页 > 解决方案 > sockaddr_nl 中的 nl_pid 和 nlmsghdr 中的 nlmsg_pid 有什么区别?

问题描述

在发送 netlink 消息时,我猜结构和结构都nl_pid用于显示消息的来源。不是多余的吗?还是有别的目的?sockaddr_nlnlmsg_pidnlmsghdr

标签: clinuxsocketslinux-kernelnetlink

解决方案


根据netlink 手册页:“nlmsg_seq 和 nlmsg_pid 对 netlink 核心都是不透明的。” 我猜这两个只是为了让用户跟踪消息和确认。我仍然想知道为什么不只使用 nlmsg_seq 来处理这个问题,以及在什么情况下 nlmsg_pid 会有用?


推荐阅读