当前位置: 首页 > news >正文

基于高效率IP路由查找的内容

访问【WRITE-BUG数字空间】_[内附完整源码和文档]

实现最基本的前缀树查找,调研并实现某种IP前缀查找方案,- 基于forwarding-table.txt数据集(Network, Prefix Length, Port) - 本实验只考虑静态数据集,不考虑表的添加或更新- 以前缀树查找结果为基准,检查所实现的IP前缀查找是否正确 * 可以将forwarding-table.txt中的IP地址作为查找的输入- 对比基本前缀树和所实现IP前缀查找的性能* 内存开销、平均单次查找时间

实验内容
实验内容一
实现最基本的前缀树查找

实验内容二
调研并实现某种 IP 前缀查找方案

测试与验证
基于 forwarding-table.txt 数据集(Network, Prefix Length, Port)
本实验只考虑静态数据集,不考虑表的添加或更新
以前缀树查找结果为基准,检查所实现的 IP 前缀查找是否正确
可以将 forwarding-table.txt 中的 IP 地址作为查找的输入

对比基本前缀树和所实现 IP 前缀查找的性能
内存开销、平均单次查找时间

设计思路
最基本的前缀树查找
RouterEntry* line_parser (char * line) 函数
负责将 txt 文件中读取的每一行字符串,转换成路由表项,返回 RouterEntry*,每一个路由表项结构包括三个变量,分别是网络号,掩码长度以及转发端口号。

int net_parser(char * s) 函数
负责将网络号从字符串类型,转换成一个 int 类型。

TreeNode * init_tree() 函数
初始化树结构,即建立一个树的根节点,并返回根节点。

int add_node (RouterEntry* entry) 函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/70017.html

相关文章:

  • 【VLAN如何划分?6个方法帮你解决!好用又简单!】
  • 网络通信概述 -了解网络编程,什么是ip和端口,url
  • 【Windows线程开发】Windows线程同步技术
  • 【数据结构与算法】- 期末考试
  • 股票?看我用python采集数据制作成交量图表
  • C++中的多态,以及多态的实现、以及实现多态的两个特例。
  • ESP32-C2系列开发板简介
  • AI在狂飙,ChatGPT-4可直接在iPhone上使用啦
  • 【计算机操作系统学习资源汇总】
  • 吴恩达 x OpenAI Prompt Engineering教程中文笔记
  • Everypixel: AI图片搜索引擎
  • IOS新建应用
  • CMake学习笔记:搜索第三方库及头文件路径 find_package()命令
  • Vue3-黑马(一)
  • [组合数学]母函数与递推关系
  • opencv膨胀腐蚀
  • ARM的读写内存指令与栈的应用
  • 2022年平均工资出炉,IT行业又是第一
  • ov2640子设备核心操作详细分析
  • MATLAB语句实现方阵性质的验证
  • 使用Springboot AOP进行请求接口异常监控
  • 【云原生|Kubernetes】05-Pod的存储卷(Volume)
  • Python实现数据结构
  • esp32CAM环境安装教程---串口驱动安装
  • Java中List和Array转换
  • 如何能确定数据库中root用户的密码是什么
  • 由浅入深Netty协议设计与解析
  • iptables防火墙(1)
  • 第九章 Productions最佳实践 - Productions开发的最佳实践
  • RocketMQ 怎么实现的消息负载均衡以及怎么能够保证消息被顺序消费