在数据通信中,发送方的发送速度和接收方的接收速度不一定是相等的, 如果发送方的速度太快,会导致接收方处理不过来,需要把处理不来的数据放在缓冲区里(buffer)。如果接收方的缓冲区已经满了,发送方继续发送数据将会导致数据丢失。在具有不同网络速度的机器进行通信的环境中,具有流量控制机制是必不可少的。例
当代人的日常生活中,手机网络连接会经常在 Wi-Fi 和 蜂窝网络(Cellular)中进行切换。比如:早上从家里出门,连接从 Wi-Fi 变为 cellular;到喜欢的餐厅吃早餐,手机自动连接餐厅的 Wi-Fi;从餐厅到公司,连接又经历了 Wi-Fi -> cellular -> Wi-Fi 的
大家知道 TCP 建立连接需要 3 次握手,这需要 1.5-RTT,如果再加上 TLS 的握手时间,总共需要 3-RTT,耗时将近 200-300 ms。随着互联网的高速发展,用户对于性能体验要求越来越高,TCP 连接握手带来的长时延显然是不可接受的。QUIC 因此提出一个新的建立连接机制,把传输和
QUIC 做为新一代的互联网传输协议,[IETF QUIC 工作组]在设计协议标准时除了关注优化性能,安全性也是需要重点考虑的。这篇文章介绍了 QUIC 的地址验证(Address Validation)。 地址验证主要是用于确保端点(endpoint)不能被用于[流量放大攻击](traffic a
QUIC 目前由 IETF 工作组 起草进行标准化设计,预计 2021 年初提交 RFC。IETF 工作组在设计过程中发布了多个版本的草案,目前最新的草案版本是 2020-10-20 发布的 draft-32。另外 QUIC 是在用户侧(User space)实现的,版本迭代会比较方便和快速,市面上
1.动态库(Linux叫共享目标文件)和普通的可执行程序(EXEC)有什么 普通的程序有main函数,存在操作系统可以进入的入口,可独立运行 但是库文件没有main函数,只能在有main函数的程序中调用运行,不可独立运行 这是我们写的add.c文件 编译成动态库 -
## 依赖软件: - Vmware fusion(笔者用的13版本) ## 搭建流程: 1. 下载vmware fusion,下载ubuntu20.04 iso,安装ubuntu-arm64-server(装两块网卡) 2. 建立ubuntu虚拟机后,打开<user>/虚拟机,找到vmwarevm文
本文搭建的docker==镜像==和前后端==源码==可私信我哦^^ 1.概述 本文基于 《图床共享云存储》进行部署上的改进,如需了解项目请先阅读本站的《图床单机搭建》与《图床项目详解》文章^^ 之前的图床采用单机架构,本文带来用docker容器+微服务的方式部署该项目,为项目增加亮点 拓展: do