VxWorks IPNET协议栈提供了5个函数用于在分配包头的空间和包尾的空间,可以帮助理解这种功能是如何实现的。
pkt * ipcom_pkt_malloc(int size,int flag) //size=sizeof(IP_HEADER)+sizeof(TCP)+sizeof(payLoad) but except for linklayer header
void* ipcom_pkt_push_back(Ipcom_pkt *pkt,int data_len)
void* ipcom_pkt_push_front(Ipcom_pkt *pkt,int data_len)
void* ipcom_pkt_pop_front(Ipcom_pkt *pkt,int data_len)
void *ipcom_pkt_pop_back(Ipcom_pkt *pkt, int data_len)