文件名称:使用 Rust 编程语言的跨平台、低级网络。
文件大小:166KB
文件格式:ZIP
更新时间:2024-07-18 12:06:50
rust networking cross-platform packets winpcap
库Linux ∪ OS X 构建状态:Windows 构建状态:讨论和支持:#libpnet on freenode /#rust-networking on irc.mozilla.org /#rust on irc.mozilla.org 。libpnet为使用 Rust 的低级网络提供跨平台 API。有四个关键组成部分:packet模块,允许安全地构建和操作数据包;pnet_macros crate,为数据包模块提供基础设施;transport模块,允许实现传输协议;datalink模块,允许直接发送和接收数据链路数据包。为什么?使用低级网络的原因有很多,使用 Rust 的原因还有很多。这里概述了一些:开发传输协议通常有两种方法可以开发新的传输层协议:用 Python 等脚本语言编写;用C写出来。前者非常适合尝试新想法和快速原型制作,但不如现实世界的实现那么好。虽然您通常可以从这些实现中获得合理的性能,但它们通常比 C 中的实现慢得多,并且不适合任何“繁重的工作”。下一个选择是用 C 编写它 - 这将为您提供出色的性能,但会带来许多其他问题:缺乏内存安全 - 这是基于 C 的网络