VxWorks IP协议栈是如何实现灵活的添加包头和数据的?

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)

这里写图片描述

这里写图片描述

猜你喜欢

转载自blog.csdn.net/ambercctv/article/details/80009483