oui.txt文件的格式化操作以及db文件的重写

oui:用于从 MAC 地址查找制造商的库和微服务 OUI 库 用于从 MAC 地址查找制造商的库和微服务,用编写。 该库是一个内存数据库,允许根据 MA​​C 地址查找制造商信息。 该库非常轻量级,每秒可进行数百万次查找。 您可以通过指定可以从中下载数据的文件或 URL 来添加数据库。 服务器支持不可中断的更新,并且可以在服务器运行时更​​新数据库。 组织唯一标识符 (OUI) 是一个 24 位数字,用于在全球或全球唯一标识供应商、制造商或其他组织。 它们由“受让人”(供应商、制造商或其他组织的 IEEE 术语)从电气和电子工程师协会 (IEEE) 注册机构购买。 它们用作派生标识符的第一部分,以将特定设备唯一标识为以太网 MAC 地址、子网访问协议协议标识符、光纤通道主机总线适配器的全球名称以及其他光纤通道和串行连接 SCSI 设备。 在 MAC 地址中,OUI 与 24 位数字(由 OUI 的所有者或“受让人”分配)组合以形成 立即下载

Organizationally unique identifier (OUI) “组织唯一标识符”,是IEEE分发给各个厂家的唯一MAC标识符。

官方地址为:http://standards-oui.ieee.org/oui.txt

我们知道,设备的MAC地址由12位数字和字母混合组成,这里需要注意的是:MAC地址的前六位代表唯一的厂商,且MAC地址中的英文字符取值范围为A~F。

考虑这样一个需求,我们需要在自己的应用中查找某一个MAC对应的厂商,有两个方法可以实现:

直接把oui.txt下载到本地,然后将txt文件放到res文件夹下的raw文件夹下,然后在代码中直接查询,如下所示:

        InputStream inputStream = context.getResources().openRawResource(R.raw.oui);
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        BufferedReader reader = new BufferedReader(inputStreamReader);
        St
oui:在IEEE OUI数据库中查找其供应商的MAC地址 i 在IEEE OUI数据库中查找其供应商的MAC地址 此模块中使用的数据来自经过,该每周在星期日更新一次。 该模块还能够根据需要进行自我更新。 安装 $ npm i oui 例子 var oui = require ( 'oui' ) ; console . log ( oui ( '20:37:06:12:34:56' ) ) ; //=> Cisco Systems, Inc //=> 80 West Tasman Drive //=> San Jose CA 94568 //=> United States console . log ( oui . search ( '*Juniper Systems*' ) ) //=> [ //=> { //=> oui: '0C0535', //=> organization: 'Juniper Systems\n11 立即下载

相关推荐

oui.txt 网卡查询 txt文件解析

从 http://standards.ieee.org/develop/regauth/oui/oui.txt 下载的 txt文件 进行解析 分离出各种描述信息

go-ouitools:使用Mac地址和oui的Golang工具。 包括oui数据库以解决供应商

多功能工具 使用Mac地址和oui的Golang工具。 包括oui数据库以解析给供应商。 样本 package main import ( "fmt" "github.com/dutchcoders/go-ouitools" ) var db *OuiDb func main() { db := New("oui.txt") if db == nil { t.Fatal("database not initialized") } mac:="00:16:e0:3d:f4:4c" v, err := db.VendorLookup(mac) if err != nil { fmt.Fatalf("parse: %s: %s", mac, err.Error()) } fmt.Printf("%s => %s\n", mac, v) } 测验 go test

oui.txt格式化的sqlite数据库文件

把网卡厂商对应的mac文件oui.txt,格式化生成sqlite数据库文件,device_factory.db。 oui官网地址 http://standards-oui.ieee.org/oui/oui.txt

arkime需要的配置文件

arkime安装需要的oui.txt和ipv4-address-space.csv

IEEE oui.txt - 2018.7.17

This product was previously referred to as an OUI (Organizationally Unique Identifier) and is still referred to as such in many standards. OUI is an IEEE Registration Authority (RA) specific term that is referred to in various standards and may be used to identify companies on the IEEE Public Listing. A MA-L assignment includes an OUI and the right to generate various extended identifiers based on that OUI. It is most often used to create IEEE 802-defined MAC addresses (EUI-48 and EUI-64).

IEEE数据库的详细介绍

对于从事研究工作的研究人员来说,肯定会遇到查找相关文献的东西,理工科的研究者就涉及到著名的IEEE检索系统,本PPT详细介绍了IEEE的发展,用法等等,希望对大家有所帮助。

mac-oui:从oui数据库中查找MAC OUI供应商详细信息

MAC地址查找工具 在MAC地址中查找相应的详细信息(例如:组织,创建等)。 要求 锈 编译 开发人员 cargo b 释放 cargo b --release 用法 您可以将其包含在Cargo.toml文件中: [ dependencies ] mac_oui = " 0.3.1 " 如果要与内置的oui db一起使用,请执行以下操作: 然后: [ dependencies ] mac_oui = { version = " 0.3.1 " , features = [ " with-db " ] } 进而 use mac_oui :: Oui; fn main () { let oui_db = Oui :: default (); assert! (oui_db. is_ok ()); } 运行示例 您可以通过以下方式运行默认示例。 cargo run

Python实战:5分钟搞定滑动平均窗口计算(附完整代码+逐行注释)

本文深入解析Python中滑动平均窗口计算的实现与优化,提供Numpy、Pandas等多种高效方案,并附完整代码和逐行注释。涵盖边界处理、性能优化及异常检测等实战技巧,帮助开发者快速掌握时间序列数据处理的核心技术。

weixin_30872157的博客 124

iTunes登录协议逆向与自动化实现

本文详细解析了iTunes登录协议的逆向工程与自动化实现方法,涵盖请求体构造、签名生成和会话管理等关键技术。通过XML结构解析、X-Apple-ActionSignature生成原理及完整登录流程实现,帮助开发者高效完成iTunes自动化登录,提升工作效率。

weixin_26938645的博客 939

12、硬件工程师笔试面试——MOS管(2025版本)

在设计和测试过程中,可以参考相关的EMC测试标准和指南,如CE认证EMC电磁兼容测试介绍 和电磁兼容性(EMC)测试方法与整改指南 ,以及电磁兼容(EMC)的标准与测试内容 ,来确保MOSFET的EMC性能符合行业标准。在高频应用中,MOSFET的开关速度对电路的整体性能至关重要。是一款高电压同步N沟道MOSFET驱动器,具有自举电源电压至114V的能力,宽VCC电压范围,自适应贯通保护功能,以及高达1.4A的峰值顶端栅极上拉电流,适用于分布式电源架构、汽车电源、高密度电源模块和电信系统等应用。

XU157303764的博客 7090

传感器使用——ESP-WROOM-32 and INMP441麦克风音频采集

传感器使用——ESP-WROOM-32 and INMP441麦克风音频采集,数据显示及matlab操作界面。

qq_41958946的博客 7354

4.26华为OD机试真题 新系统 - 端口流量统计 (Java/Py/C/C++/Js/Go)

本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。

算法大师! 2333

基于Python的CT骨料图像分割与STL批量导出完整指南

本文介绍了一套完整的Python解决方案,用于CT骨料图像的分割与STL导出。针对CT图像中颗粒粘连、噪声伪影等技术难点,提出基于分水岭算法的分割策略,结合距离变换与标记控制实现颗粒分离。内容包括环境配置、数据读取与预处理、Otsu阈值分割、分水岭算法实现、表面提取与STL导出等关键步骤。教程提供详细代码及解释,帮助读者从CT体数据出发,最终生成每个颗粒的三维网格文件,便于后续定量分析和数值模拟。

huanghm88的专栏 235

【局部规划模块轨迹优化算法】Teb_planner规划算法

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对****做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容由于ROS中的局部路径规划器比较老了,所以我推荐大家使用比较新的局部路径规划器teb_local_planner。teb_local_planner是基于弹性时间带碰撞约束的算法,算法将动态障碍物、运行时效、路径平滑性等约束做综合考虑,在复杂环境下有更优秀的表现。

qq_35635374的博客 951

G.6 PaddleHub实战篇{ERNIE实现文新闻本分类、ERNIE3.0 实现序列标注}【四】

百度飞桨:ERNIE 3.0 、通用信息抽取 UIE、paddleNLP的安装使用[一]_汀、的博客-优快云博客PaddleHub--飞桨预训练模型应用工具{风格迁移模型、词法分析情感分析、Fine-tune API微调}【一】_汀、的博客-优快云博客 PaddleHub--{超参优化AutoDL Finetuner}【二】_汀、的博客-优快云博客PaddleHub实战篇{词法分析模型LAC、情感分类ERNIE Tiny}训练、部署【三】_汀、的博客-优快云博客通过前面几篇文章大家都有一定了解,下面

丨汀、的博客 6185

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 如何使用MPAndroidChart中的LineChart实现从左到右生长的折线图
下一篇: kotlin使用过程中的踩坑记录
VanEasley
博客等级 码龄10年 5粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值