2017-09-01 81 views
0

附加信息SKB緩衝區是否有SKB結構任何額外的或可用字段的Linux內核,我可以包的處理過程中存儲我的個人信息?如果有這樣的字段,我如何分配內存來存儲我的數據?基本上我想以微秒的分辨率存儲當前的時間戳。安裝在Linux內核

注:我使用的Linux內核83年4月4日

回答

0

如何領域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」的用法。 我希望你能看到車手如何使用字段來存儲他們需要有任何信息,這派上用場給你。

+0

我想我不能使用,因爲它是部分上正在使用的TCP協議棧 – IoT

+0

OK了工會,我明白了。請在更新後的答案中再找一個選項。 –