網路開發常用結構體

2021-08-30 20:04:49 字數 582 閱讀 2555

(1)

struct ethhdr __attribute__((packed));

(2)struct iphdr ;

(3)struct tcphdr ;

(4)struct udphdr ;

(5)struct sk_buff  如圖所示: 

(6)註冊乙個hook函式是圍繞nf_hook_ops資料結構的乙個非常簡單的操作,nf_hook_ops資料結構在linux/netfilter.h中定義,該資料結構的定義如下:

struct nf_hook_ops ;

(7)struct sockaddr ;

sa_family一般為af_inet,代表internet(tcp/ip)位址族;

sa_data則包含該socket的ip位址和埠號。

(8)另外更有一種結構型別:   

struct sockaddr_in ;   這個結構更方便使用。sin_zero用來將sockaddr_in結構填充到和struct

(9)

struct in_addr ;

(10)

107 struct ipv6hdr ;

常用幾個結構體

nsrange nsrange的定義 typedef struct nsrange nsrange typedef nsrange nsrangepointer ns inline nsrange nsmakerange nsuinteger loc,nsuinteger len nsstring ...

linux網路結構體

一 鏈路層 1 區域網 乙太網ethernet struct eth header 乙太網頭部。ethernet eth.c struct net device 每乙個網路裝置都用這個結構體來表示,比如網絡卡等。include linux netdevice.h struct sk buffer 儲...

OC之常用結構體

一 基本知識 foundation 基礎框架。框架中包含了很多開發中常用的資料型別,如結構體,列舉,類等,是其他ios框架的基礎。如果要想使用foundation框架中的資料型別,那麼包含它的主標頭檔案就可以了。即 import 補充 core foundation框架相對底層,裡面的 幾乎都是c語...