11 2022 档案
摘要:Rust将错误分为两大类:可恢复错误与不可恢复错误。其他大部分变成语言都没有可以区分这两种错误,而是通过异常之类的机制来统一处理它们。虽然Rust没有类似的异常处理机制,但它提供了用于可恢复错误的类型`Result`,以及在程序出现不可恢复错误时中止运行的`panic!`宏。 # 一、不可恢复错误与
阅读全文
摘要:Rust标准库包含了一系列非常有用的被称为**集合**(collections)的数据结构。大部分的数据结构都代表着某个特定的值,但集合却可以包含多个值。与内置的数组与元组类型不同,这些集合将自己持有的数据存储在堆上。不同的集合类型有着不同的性能特性与开销。 - 动态数组(Vector):可以让你连
阅读全文
摘要:包(package):一个用于构建、测试并分享单元包的Cargo功能; 单元包(crate):一个用于生成库或可执行文件的树形模块结构; 模块(module)及use关键字:它们被用于控制文件结构、作用域及路径的私有性; 路径(path):一种用于命名条目的方法,这些条目包括结构体、函数和模块等;
阅读全文
摘要:# 一、枚举的定义 通过在代码中定义一个`IpAddrKind`枚举来表现IP地址中的IPv4和IPv6。这被称为枚举的成员(variants): ```Rust enum IpAddrKind { v4, v6, } ``` ## 1、枚举值 ```Rust fn main() { enum Ip
阅读全文
摘要:`struct`或`structure`是一个自定义数据类型,允许你包装和命名多个相关的值,从而形成一个有意义的组合。 # 一、结构体的定义和实例化 结构体于元素类型类似,它们都包含多个相关的值。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,**结构体需要命名各部门数据以便能清楚的表明其
阅读全文
摘要:**所有权系统是Rust语言的核心功能**。Rust使用包含**特定规则的所有权系统**来管理内存,这台规则允许编译器在编译过程中执行检查工作,而不会产生任何的运行时开销。 # 一、栈(Stack)与堆(Heap) 栈与堆都是代码在运行时可以使用的内存功能。 ## 1、栈(Stack) 栈会以我们放
阅读全文
摘要:# 一、变量与可变性 ## 1、变量 在Rust语言中,**变量默认是不可变的(immutable)**。当变量不可变时,一旦值被绑定到一个名称上,你就不能改变这个值。 ```Rust fn main() { let mut x = 5; println!{"The value of x is: {
阅读全文
摘要:一、简介 QoS即服务质量。 二、QoS模型 1、Best-Effort服务模型 Best-Effort 是一个单一的服务模型,也是最简单的服务模型。对 Best-Effort 服务模型,网络尽最大 的可能性来发送报文。但对时延、可靠性等性能不提供任何保证。 2、IntServ服务模型 IntSer
阅读全文
摘要:# 一、简介 Rust是一种预编译静态语言,这意味着你可以编译程序并将可执行文件发送给其他人。 # 二、安装 Windows直接去官网下载相关软件程序包即可。它可使用IDE软件进行开发。 # 三、编程 Rust并不关心代码存放位置。Rust源文件总是以 `.rs`扩展名结尾。Rust相关代码编写完成
阅读全文
摘要:#一、简介 在每一台主机中都有一张ARP缓存表,该表中记录了IP地址与MAC地址的对应关系,而二层网络之间是依靠MAC地址进行数据传输。 是指攻击者与通信双方分别建立独立的联系,并交换其所收到的数据,使得通信双方都认为他们正在通过一个私密得连接与对方直接对话,但事实上整个会话都会被攻击者侦听或完全控制。 #二、攻击方式 1. [ARP欺骗](https
阅读全文
摘要:#一、简介 Slow Read DDoS攻击涉及攻击者向服务端发送适当的HTTP请求,但已非常缓慢的速度读取响应。通过缓慢读取响应,攻击者可以防止服务端导致空闲连接超时。 #二、迹象 Slow Read DDoS攻击,将导致连接长时间保持打开。如果攻击者通过僵尸网络,则很快将服务端的连接填满,进而导
阅读全文
摘要:#一、简介 在Slow Post DDoS攻击中,攻击者将合法的HTTP POST表头发送到Web服务器,在这些标头中,将正确指定后面的邮件正文的大小,但是,消息正文以令人痛苦的慢速发送,这些速度可能慢至每分钟一字节。 可与僵尸网络协同工作,发起成千上万次的Slow Post DDoS攻击,导致服务
阅读全文
摘要:#一、简介 Slowloris DDoS 攻击是一种分布式拒绝服务攻击,其攻击目标是 OSI 模型的第 7 层。这类网络滥用旨在建立并保持与某个目标 FQDN 的多个 TCP 连接,并以慢速/少量的方式在已建立连接的各会话中生成**HTTP 请求或 HTTP 连接,但从不完成任何请求**。 这种类型
阅读全文