当nlmsghl
中nlmsg_type
为链路层消息RTM_NEWLINK ,RTM_DELLINK, RTM_GETLINK,RTM_SETLINK,
时,消息头为ifinfomsg
。当然不同的消息类型对应的消息头不相同。此时消息的内存分布为:(pading 是为了4字节对齐,下边 pading为0说明已经对齐)
+++++++++++++++++++++++++++ ----------------------------------------------
+ struct nlmsghdr { + /|\ /|\ /|\ /|\
+ __u32 nlmsg_len; + 16 | | | |
+ ... }nlh + NLMSG_HDRLEN | | |
+++++++++++++++++++++++++++ | | | |
+ pading