RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
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)