协议栈

1.协议栈的数据如何封装
2.如何抓取网络原始数据

端口:就是协议中的一个字段
柔性数组/零长数组
unsigned char data[0]; //sizeof() = 0
一般来说,结构中最后一个元素允许是未知大小的数组,这个数组就是柔性数组。但结构中的柔性数组前面必须至少一个其他成员
使用场景:内存已经分配了,后面通过计算能计算出来了

获取网卡原始数据
1.raw socket
2.pf_ring
3.netmap()
4.dpdk

posted on 2021-07-15 21:40  lodger47  阅读(68)  评论(0)    收藏  举报

导航