我在函數中捕獲TCP資料包netif_receive_skb
,我想儲存TCP資料包的播放負載。我們無法在核心模組中讀取/寫入該文件,因此直接儲存在磁碟中也許是一種方法?
這是個好辦法,還是有其他建議?
答案1
您可能會發現從不同角度接近您的要求可以滿足您的需求。
iptables
有一個-j NFQUEUE
選項(請參閱 參考資料man iptables
)可讓您為使用者空間對選定的資料包進行排隊。在您的用戶空間程式中,將資料包寫入磁碟是很簡單的。
看https://home.regit.org/netfilter-en/using-nfqueue-and-libnetfilter_queue/對於一些非常有趣的細節,我應該指出我只是瀏覽了一下。