rtlink消息内存布局如下:

RTM_NEWLINK, RTM_DELLINK, RTM_GETLINK消息示例:
(规则: 每个 "|" 都需要4字节对齐)

+-----------------------------------------------------------------------------------------+
| struct nlmsghdr | struct ifinfomsg | struct rtattr | data | struct rtattr | data | ... |
+-----------------------------------------------------------------------------------------+


+----------------------------------------------+
| netlink socket 数据报(原始数据) |
+----------------------------------------------+
| netlink msg |
+-----------------+----------------------------+
| struct nlmsghdr | netlink data |
+-----------------+----------------------------+
| |
+--> 对齐 +--> 对齐

+----------------------------------------------+
| netlink data |
+----------------------------------------------+
| rtnetlink msg |
+------------------+---------------------------+
| struct ifinfomsg | rtnetlink data |
+------------------+---------------------------+
| |
+--> 对齐 +-->对齐


+---------------------------------------------------+
| rtnetlink data |
+---------------+------+---------------+------+-----+
| struct rtattr | data | struct rtattr | data | ... |
+---------------+------+---------------+------+-----+
| | | | |
| | | | +-->对齐
| | | +--> 对齐
| | +-->对齐
| +--> 对齐
+--> 对齐

图片格式防止乱码

rtnetlink消息和netlink消息关系_内存布局


Python list变成set如何不改变元素谁徐 python怎么把list转成set

一、平台(windows7 64bit,python3.7)二、代码如下:#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:kahn # list1 = [1, 2, 3, 3, 5, 66, 7, 7, 99] # 这个列表中有重复的3和7 # set1 = set(list1) # 将列表转成集合,即可去重。 # print(typ