Linux内核网络部分数据包流程
- 作者:zhaozj
- 发表时间:2020-12-23 10:57
- 来源:未知
1. Linux内核网络部分数据包流程
1.1. 数据结构
1.1.1. ethhdr
struct ethhdr
{
unsigned char h_dest[ETH_ALEN]; /* destination eth addr */
unsigned char h_source[ETH_ALEN]; /* source ether addr */
unsigned short h_proto; /* packet type ID field */
};
1.1.2. iphdr
struct iphdr {
#if defined(__LITTLE_ENDIAN_BITFIELD)
__u8 ihl:4,
version:4;
#elif defined (__BIG_ENDIAN_BITFIELD)