本篇旨在记录路由子系统中相关结构体,由于socket实现在kernel部分,Linux code学习的话一般跟踪两条线:

  1. 调用path
  2. 结构体关系
    一般结构体梳理顺了,整个框架就建立在脑海了;

1. 路由表存储相关结构体

路由表的数据结构:1. 字典树;2. 哈希链表;

  • 每个node上都有一个对应的key_vector结构体,可以指向tnode或者leaf;
  • leaf上则是fib_alias–fib_info–fib_nh–dst_entry

2. 查表构造相关结构体

查表的结果为构造出来fib_result,会将上述查表找到的fib_alias链接到fi上:

路由子系统之fib相关结构体相关推荐

  1. 【ESP32S3学习笔记】LVGL相关结构体学习——lv_disp_drv_t

    LVGL相关结构体学习--lv_disp_drv_t 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后, ...

  2. Linux下网络相关结构体 struct servent

    Linux下网络相关结构体 struct servent 参考书籍:<UNIX环境高级编程> 参考链接: http://www.cnblogs.com/benxintuzi/p/45898 ...

  3. FFMpeg4.0相关结构体和函数

    文章目录 相关指令 相关结构体 av_register_all() 已废弃无需添加 avformat_network_init() 初始化网络封装库 AVFormatContext结构体 AVDict ...

  4. 《STM32从零开始学习历程》——CAN相关结构体

    <STM32从零开始学习历程>@EnzoReventon CAN相关结构体 相关链接: <STM32从零开始学习历程>--CAN通讯协议物理层 CAN-bus规范 V2.0版本 ...

  5. Linux设备驱动--块设备(二)之相关结构体

    上回最后面介绍了相关数据结构,下面再详细介绍 块设备对象结构 block_device 内核用结构block_device实例代表一个块设备对象,如:整个硬盘或特定分区.如果该结构代表一个分区,则其成 ...

  6. bio linux 创建_Linux设备驱动--块设备之概念和框架以及相关结构体

    基本概念 块设备(blockdevice) --- 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到 ...

  7. WinAPI【消息及相关结构体】

    MSG结构 typedef struct tagMSG { HWND           hwnd;     //这个消息所在的窗口句柄 UINT         message;     //消息标 ...

  8. [Linux网络编程]以太网封装格式及相关结构体

    木草山人声明: 本文非教学资料,不涉及理论.文章只是个人的一些笔记,其中的对与错,我不清楚,因为都是从书上.资料中学到的.虽然做过实践测试,但不保证100%正确.能力有限,错误难免,欢迎指正. 以太网 ...

  9. linux i2c驱动相关结构体

    i2c驱动看下来感觉就像一张找不到头的网,繁复错杂,千丝万缕,很难理清.这还只是一个简单的子系统,还有复杂的USB总线,更别提内核的复杂了,哎,路漫漫其修远兮...anyway,加油! 函数指针和链表 ...

  10. USB相关结构体之struct usb_device

    struct usb_device { int devnum;     //设备号,也称设备地址 char devpath[16]; u32 route; enum usb_device_state ...

最新文章

  1. 关于XP进程问题(转载)
  2. timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
  3. 貂蝉被“送”给关羽过夜,第2天绝望自尽,他做了什么?
  4. .NET Core Docker使用初入篇
  5. 阿里云智能财务软件好会计进销记账专用软件
  6. HA功能与DRS配合使用
  7. 3.2_栈_链式存储结构(链表形式)
  8. 洛谷P2770 航空路线问题(费用流)
  9. winform 窗口伸缩 panel控件太多闪烁问题
  10. matlab利用dft分析模拟信号频谱,利用DFT分析模拟信号频谱
  11. 【航线运输驾驶员理论考试】飞行性能、计划和装载
  12. VMware安裝Ubuntu 16.04.4-server服务器版
  13. mmkv原理,Android多进程从头讲到尾,成功定级腾讯T3-2
  14. c语言写的一个恶意程序
  15. Android 删除图片后刷新媒体库
  16. Python取代VB/VBA,弄了个寂寞!
  17. 语音识别标准中WER和SER解释
  18. 捷速OCR文字识别软件中文版
  19. 关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)
  20. MATLAB转动轮盘

热门文章

  1. 《JAVA设计模式》之中介者模式(Mediator)
  2. JavaSE--异常信息打印
  3. linux命令详解——sar
  4. css-a:visited
  5. 根据深度优先算法(DFS)和标记数组求全排列
  6. js控制ctrl+p
  7. 多媒体交互应用基础(7)
  8. python创建二维空列表_python创建与遍历List二维列表的方法
  9. Kafka副本同步机制理解
  10. Docker系列教程27-在生产环境中使用Docker Compose