1. 程式人生 > >通過核心空間的netlink檢測網路狀態變化的文章連結

通過核心空間的netlink檢測網路狀態變化的文章連結


詳細講述請參考(這篇寫的比較完整,適合初學者看)
netlink監聽網路變化程式碼(轉載)+流程分析(原創+轉載)+資料結構以及相關巨集的解析(原創)




核心空間 rtnetlink 檢測 IP 地址變化的實現與分析

給出瞭如何在使用者空間通過rtnetlink socket接受核心的網路狀態變化引數訊息。

參考此文章可以搭建基本的程式框架。

rtnetlink 中文描述

描述了rtnetlink的訊息型別包括:

1、RTM_NEWLINK, RTM_DELLINK, RTM_GETLINK 建立,刪除或者獲取網路裝置的資訊;

2、RTM_NEWADDR, RTM_DELADDR, RTM_GETADDR 建立,刪除或者獲取網路裝置的IP資訊;

3、RTM_NEWROUTE, RTM_DELROUTE, RTM_GETROUTE 建立,刪除或者獲取網路裝置的路由資訊;

4、RTM_NEWNEIGH, RTM_DELNEIGH, RTM_GETNEIGH 建立,刪除或者獲取網路裝置的相鄰資訊;

5、RTM_NEWRULE, RTM_DELRULE, RTM_GETRULE 建立,刪除或者獲取路由規則資訊;

6、RTM_NEWQDISC, RTM_DELQDISC, RTM_GETQDISC 建立,刪除或者獲取佇列的原則;

7、RTM_NEWTCLASS, RTM_DELTCLASS, RTM_GETTCLASS 建立,刪除或者獲取流量的類別;

8、RTM_NEWTFILTER, RTM_DELTFILTER, RTM_GETTFILTER 建立,刪除或者獲取流量的過濾。

參考此文章可以在已有框架上處理接收到的資料。