0
附加信息SKB緩衝區是否有SKB結構任何額外的或可用字段的Linux內核,我可以包的處理過程中存儲我的個人信息?如果有這樣的字段,我如何分配內存來存儲我的數據?基本上我想以微秒的分辨率存儲當前的時間戳。安裝在Linux內核
注:我使用的Linux內核83年4月4日
附加信息SKB緩衝區是否有SKB結構任何額外的或可用字段的Linux內核,我可以包的處理過程中存儲我的個人信息?如果有這樣的字段,我如何分配內存來存儲我的數據?基本上我想以微秒的分辨率存儲當前的時間戳。安裝在Linux內核
注:我使用的Linux內核83年4月4日
如何領域skb_mstamp?我覺得這是對83年4月4日的內核,而且好像微秒的分辨率是可用的。
此外,你可以考慮cb場。在 結構定義字段上面的評論說:
/*
* This is the control buffer. It is free to use for every
* layer. Please put your private variables there. If you
* want to keep them across layers you have to do a skb_clone()
* first. This is owned by whoever has the skb queued ATM.
*/
char cb[48] __aligned(8);
所以,這是一個48字節的存儲(不需要內存分配),理論上,你可以嘗試用它來存儲時間戳。我建議內drivers/net中/以太網內核源代碼的子樹搜索「是skb-> CB」的用法。 我希望你能看到車手如何使用字段來存儲他們需要有任何信息,這派上用場給你。
我想我不能使用,因爲它是部分上正在使用的TCP協議棧 – IoT
OK了工會,我明白了。請在更新後的答案中再找一個選項。 –