`
highsky
  • 浏览: 276188 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux核心数据结构--rtable

阅读更多
用来描叙向某个IP主机发送包的路由信息。此结构在IP路由cache内部实用。

struct rtable

{

    struct rtable     *rt_next;

    __u32             rt_dst;

    __u32             rt_src;

    __u32             rt_gateway;

    atomic_t          rt_refcnt;

    atomic_t          rt_use;

    unsigned long     rt_window;

    atomic_t          rt_lastuse;

    struct hh_cache   *rt_hh;

    struct device     *rt_dev;

    unsigned short    rt_flags;

    unsigned short    rt_mtu;

    unsigned short    rt_irtt;

    unsigned char     rt_tos;

};
分享到:
评论

相关推荐

    Linux数据结构电子书.pdf

    《Linux数据结构》一书详尽地介绍了在Linux操作系统中使用的关键数据结构,这些数据结构是内核功能的基础。在Linux内核中,数据结构扮演着至关重要的角色,因为它们被用来组织和管理系统的资源,如文件、内存、设备...

    Linux数据结构电子书整理.pdf

    在Linux操作系统中,数据结构是内核的核心组成部分,它们用于高效地存储和处理各种系统资源。以下是基于给定内容的一些关键数据结构的详细说明: 1. **block_device_struct**: 这个结构体用于注册和管理块设备,如...

    aodv_rtable.zip_AODV IN NS2_NS2 aodv_aodv ns2_aodv_rtable_ns2

    `aodv_rtable.h`通常包含类定义,定义了路由表的数据结构和公开的接口,以便其他模块可以访问和操作路由信息。这个头文件可能包含了关于路由表项(如目的地址、下一跳、路径成本、生存时间等)的结构,以及添加、...

    Linux路由实现机制分析.pdf

    路由高速缓存涉及到的数据结构为rt_hash_bucket(net/ipv4/route.c)、rtable(include/net/route-h)和dst_entry(include/net/dst-h),其关系结构如图2。 技术特点 Linux路由机制的技术特点在于其高效的路由查找算法...

    linux网络协议栈源码实现

    这些操作最终会调用内核中的`ip_route_add()`、`ip_route_del()`等函数,影响`ip_rtable`数据结构。 `arp`(地址解析协议)是网络层的一个关键协议,用于将IP地址映射到物理MAC地址。在Linux中,`arp`命令允许用户...

    rtable

    1. **数据绑定**:rtable允许开发者将表格数据绑定到特定的数据源,如JSON对象、数组或其他数据结构。这使得数据更新时,表格能自动同步变化,提高了代码的可维护性和用户体验。 2. **自定义列和行**:rtable可能...

    RTable:基于React的表

    实时表====== RTable 是用于快速渲染表格数据的组件。 基于数据和定义数组的快速简单的渲染或数据支持过滤和行选择所有事件都是在 PubSub 的支持下触发的,因此组件只负责渲染而不负责其他任何事情作为 UMD 模块提供...

    rtable:AJAX驱动的表格数据网格组件

    可RT AJAX驱动的表格/数据网格,由React提供动力,并受到JQGrid的启发。 演示: , 设计目标: 易于设置并连接到任何数据源无障碍: 页面刷新和书签工作(在导航时会更新URL) 按住Control键的同时单击按钮即可正常...

    leveldb_high_level_介绍1

    在LevelDB中,数据首先存储在内存中的两个MemTable(SkipList结构)中,一个用于写入(wtable),另一个用于读取(rtable)。wtable是线程安全的,而rtable是只读的,数据会在后台异步地从wtable转储到磁盘上的...

    rtable:R与包ReporteRs的表格报表

    FlexPivot转置数据集 频率表的频率 入门 library(rtable) bktbs <- xtable(matrix(1:10, ncol = 2)) hlines <- c(-1,0,1,nrow(bktbs)) print( as.FlexTable(bktbs, hline.after = hlines ) ) 执照 rtable...

    protoname协议添加

    - `protoname.h` 包含必要的头文件,如`protoname_pkt.h`、`protoname_rtable.h`,以及NS2的核心组件,如`Agent`、`Packet`、`Trace`、`Timer_Handler`等。这些头文件提供了NS2的基础功能,如代理、数据包处理、...

    NS2 AODV协议

    AODV协议的核心特性包括: 1. **按需路由**:与传统的周期性广播路由表不同,AODV仅在需要时才建立路由,这减少了网络中的不必要的流量。 2. **路由发现过程**:当节点需要发送数据到未知路由的目标节点时,会启动...

    违反完整性约束 未找到父项关键字

    4. **调整数据库结构**:如果外键约束设置不当,可能需要调整数据库结构,包括修改表定义或重新设计外键约束。 通过以上方法,可以有效地识别和解决因违反完整性约束导致的问题,从而确保数据库的一致性和可靠性。

    在NS2中添加路由协议的过程

    它还包含了其他必要的头文件,如`protoname_pkt.h`(数据包头文件)、`protoname_rtable.h`(路由选择表声明),以及NS2的基本类,如`Agent`、`Packet`、`Trace`、`Timer_Handler`等。 2. `protoname.cc`:这是协议...

    clustering-aodv_nodedegree_NS2aodv_aodv_modifiedaodv_clustering_

    "aodv.h"、"aodv_rtable.h"和"aodv_packet.h"包含了对应的头文件,定义了相关的数据结构和接口。"aodv_rqueue.h"可能涉及路由请求队列的管理,这是AODV协议处理路由发现过程的关键部分。 这些源代码文件很可能是对...

    如何向NS2中添加新的无线移动路由协议

    这是协议的核心,它处理数据包的发送、接收和路由决策。 3. `protoname_pkt.h`:该文件声明了协议特定的数据包结构。这定义了协议在节点间交换的数据包格式。 4. `protoname_rtable.h`:声明自定义的路由选择表。...

    AODV在NS2环境下源文件

    AODV协议在NS2下的源文件 内含详细中文...(11)aodv_rtable.cc (12)aodv_rtable.h (13)cmu-trace.cc (14)node.cc (15)node.h (16)ns-mcast.tcl (17)wireless-phy.h (18)wireless-phy.cc 等文件

    NS2中AODV路由协议的实现函数介绍

    Ad hoc网络(自组织网络)是一种没有固定基础设施支持的动态网络结构,在这种网络中,节点间通过无线方式互相连接,并能够自主地建立和维护网络通信路径。Ad Hoc On-Demand Distance Vector (AODV) 协议作为一种典型...

    向ns2中添加路由协议

    - **`abr_rtable.h`** 和 **`abr_rtable.cc`** 定义了路由表的数据结构和相关操作。 通过以上文件的编写和集成,实现了ABR协议在NS2中的支持。通过对节点间数据传输率的测试,可以验证ABR协议在网络中的表现,从而...

    AODV NS2实现介绍

    这意味着只有当节点需要发送数据到特定目的地时,才会发起路由发现过程。这不仅减少了路由维护的开销,还提高了网络资源的有效利用。 ### 二、NS2中的AODV实现 在NS2中,AODV的主要实现文件包括`aodv.cc`和`aodv.h...

Global site tag (gtag.js) - Google Analytics