网络技术

NVR 远程访问 P2P 技术方案全面调研

NVR(Network Video Recorder,网络视频录像机)系统如何让手机 App 在任意网络下远程查看监控画面?这是安防行业和智能家居的核心需求。本文系统调研了三个层面的方案:开源 NVR 项目(Frigate、go2rtc、Kerberos.io、Agent DVR 等)、商业安防厂商(海康、大华、萤石、Ubiquiti、Synology、Reolink 等)、以及第三方 P2P 平台与安全研究(TUTK Kalay、iLnkP2P/PPPP、GB/T 28181、关键 CVE)。

Continue reading →

P2P 信令与中继服务器技术调研

自建 P2P 信令与中继服务器,是跨网互联、远程访问、Mesh VPN 等场景的核心基建。本文系统梳理了从 NAT 穿透协议到产品实践的完整技术图谱,覆盖三个层面:协议标准(STUN/TURN/ICE/BEHAVE)、主流产品(Tailscale、Nebula、NetBird、ZeroTier、Headscale、OpenZiti 等)、以及框架与算法(libp2p、WebRTC、Kademlia DHT)。

Continue reading →

BBR 拥塞控制算法深度解析

BBR(Bottleneck Bandwidth and Round-trip propagation time)由 Google 的 Neal Cardwell、Yuchung Cheng 等人开发,是目前最先进的基于模型的拥塞控制算法之一。与传统的基于丢包的算法(如 Reno、CUBIC)不同,BBR 通过直接测量网络的瓶颈带宽和传播延迟来建模网络路径,在瓶颈点以 BDP(带宽延迟积)速率发送数据。

Continue reading →

TCP 拥塞控制算法演进全解:从 Tahoe 到 BBRv3 原理、性能与 Linux 实操

TCP 拥塞控制是网络传输性能的关键决定因素,也是互联网稳定运行的基石。无论是 Web 服务的页面加载速度、视频直播的流畅度、云原生应用的容器间通信,还是 P2P 传输的下载效率,底层都依赖 TCP 拥塞控制协调带宽分配。例如,一个 BitTorrent 节点可能同时维持数百个 TCP 连接,如果算法选择不当,带宽利用率会大幅下降。自 1988 年 Van Jacobson 在 SIGCOMM 上发表经典论文以来,拥塞控制算法经历了近四十年的演进,从基于丢包的启发式方法发展到基于网络模型测量的精确控制。本文梳理 12 种主要拥塞控制算法的核心思想、优缺点与适用场景,从 Tahoe、Reno 到 CUBIC、BBR、Copa。

Continue reading →

P2P 生产环境最佳实践

将 P2P 系统从原型推向生产环境,需要面对连接管理、安全防护、可观测性等一系列工程挑战。本文从实战角度,覆盖连接资源控制、消息序列化、安全策略、监控体系、容器化部署和故障排查六大主题,并提供可复用的代码片段。

Continue reading →

实战:构建分布式文件共享系统

理论结合实践,我们来构建一个真正的分布式文件共享系统。这个系统将使用前面各篇文章介绍的技术——Kademlia DHT 用于节点发现和元数据分发,Gossipsub 用于广播,以及一个自定义的文件传输协议。

Continue reading →

Go 语言 P2P 开发实战

Go 语言以其简洁的并发模型和快速的编译速度,成为 P2P 网络开发的热门选择。go-libp2p 是目前功能最完整的 libp2p 实现之一,被广泛应用于 IPFS(Kubo)等大型项目。

Continue reading →

libp2p 协议栈与 BitTorrent 协议深度解析

在理解了 P2P 核心原理和 Kademlia DHT 之后,我们来深入分析两个在生产环境中广泛使用的 P2P 协议——libp2p 协议栈和 BitTorrent 协议。它们分别代表了通用 P2P 框架和专用文件分发协议两种不同的设计哲学。

Continue reading →

Kademlia DHT 协议深度解析

Kademlia 是 DHT(分布式哈希表)领域最具影响力的协议之一,由 Petar Maymounkov 和 David Mazières 在 2002 年提出。它被广泛应用于 IPFS、BitTorrent、以太坊等系统中。Kademlia 的革命性创新在于使用 XOR(异或)作为距离度量,这一选择带来了简洁的数学特性和高效的路由算法。

Continue reading →