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 | ... |
+---------------+------+---------------+------+-----+
| | | | |
| | | | +-->对齐
| | | +--> 对齐
| | +-->对齐
| +--> 对齐
+--> 对齐
图片格式防止乱码
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