惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

TaoSecurity Blog
TaoSecurity Blog
L
LINUX DO - 最新话题
Help Net Security
Help Net Security
N
News | PayPal Newsroom
www.infosecurity-magazine.com
www.infosecurity-magazine.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The Last Watchdog
The Last Watchdog
S
Security @ Cisco Blogs
W
WeLiveSecurity
C
CXSECURITY Database RSS Feed - CXSecurity.com
Webroot Blog
Webroot Blog
T
Troy Hunt's Blog
V
Vulnerabilities – Threatpost
Google Online Security Blog
Google Online Security Blog
N
News and Events Feed by Topic
T
Threat Research - Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tor Project blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Darknet – Hacking Tools, Hacker News & Cyber Security
PCI Perspectives
PCI Perspectives
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
S
SegmentFault 最新的问题
J
Java Code Geeks
P
Privacy & Cybersecurity Law Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 【当耐特】
博客园_首页
H
Hacker News: Front Page
T
Threatpost
Jina AI
Jina AI
博客园 - Franky
月光博客
月光博客
L
LINUX DO - 热门话题
The Cloudflare Blog
H
Heimdal Security Blog
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
Cloudbric
Cloudbric
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
S
Secure Thoughts
T
Tenable Blog
I
Intezer
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - papering

为 with语句上下文提供的工具 懒加载 IDE发现 import Canvas 指纹 魔改chromium源码——CDP(Chrome DevTools Protocol)检测01 whether the browser environment is controlled by a robot. chromium指纹魔改 对拷线 rpa 任务编排 a JSON formatted stream to ``fp`` “幽灵字符”问题 浏览器背后的黑科技 多进程 多线程 callback technique: signals and slots chrome 浏览器 调试 数据采集 Chrome DevTools ProtocolCDP PyInstaller 实现延迟导入 Storage mount options 汽车 OTA 技术体系 使用 grep 的扩展正则表达式功能 Python 中双下划线会触发名称修饰(mangling),通常用于避免子类覆盖, 容器内没有安装curl 验证web服务存在 在容器内执命令 连接数据库 http响应的 headers中拿到文件名 复制python项目文件,包含 包依赖 物理机 虚拟机 云厂商 裸金属服务器 CPU 透传 CPU Passthrough Docker 环境权限与资源限制 can't start new thread Seccomp security profiles Don't let containers reboot the host. Registry Pattern search_after 深度分页 Scrolling is not intended for real time user requests no longer recommend using the scroll API for deep pagination point in time PIT preserve the current index state kafka 大消 小消 依赖于中央数据库来协调网络中的查询 使用泛滥式查询(query flooding)来查询文件,搜索网络中的所有节点 使用分布式散列表来查询网络中的文件 STUN 负责“问路”(发现 IP),Tracker 负责“找人”(发现节点),而打洞失败时则靠 TURN “代跑”(转发数据) p2p 视频传输方案 UDP 打洞 attached detached shared memory 共享内存 shm ipcs folders of instructions, scripts, and resources that Claude loads dynamically to improve performance on specialized tasks complete specific tasks in a repeatable way 词元 指令 分词器 向量化 计算关系 输出回答 QQ 25 年进化史:从UDP到NT架构,支撑亿级在线的技术之路 如何设计一个IM单聊架构 长链接业务层 短链接业务层 go java python dart 内存模型区别 go java python 面向对象区别 常规价将被永久拉低,难以重建价格锚点 AI对比功能强调的是产品的真实价值 LLM provider configuration luckclaw AI 智能体 Gateway 网关 技术架构的每一次重大更新,都被称作一次“脱壳” 具备“手脚”去在真实操作系统中“执行”任务的数字实体 供应链攻击从“欺骗人类”向“操纵AI逻辑”的演进 字符串相等 地址比较 内容比较 ‌ 零宽不连字, 不可见字符 ch.isprintable() purge会移除配置文件,而remove仅删除程序文件。 c# 异步 同步 请求 生成式引擎优化 Generative Engine Optimization GEO 内容优化策略 python lua 传值 传址 用AI原生的思维重新构建产品
使用 DHT (Distributed Hash Table,分布式哈希表) 替代 Tracker,标志着 P2P 系统从“有中心”进化到了“完全去中心化”。
papering · 2026-04-16 · via 博客园 - papering

使用 DHT (Distributed Hash Table,分布式哈希表) 替代 Tracker,标志着 P2P 系统从“有中心”进化到了“完全去中心化”。

在这种模式下,每个节点既是客户端,也是微型 Tracker。

1. 核心思想:把目录分散到全球

在 Tracker 模式下,我们要找视频得问“前台”(服务器);在 DHT 模式下,我们直接问“路人”。

  • 资源标识:每个视频文件都有一个唯一的 InfoHash(40位特征码)。
  • 路由表:每个节点在内存中只维护一小部分邻居的信息,而不是全网信息。
  • 逻辑距离:DHT 使用 Kademlia (Kad) 算法。它通过计算 InfoHash 与节点 ID 的距离(异或运算)来找人。

2. 它是如何找人的?(以磁力链接为例)

当你输入一个 magnet:?xt=urn:btih:XXXX... 链接时,没有 Tracker 服务器,寻找过程如下:

  1. 冷启动:你的客户端连接几个预设的“种子节点”(Bootstrap Nodes,如 ://bittorrent.com),进入 DHT 网络。
  2. 递归查询:
    • 你问邻居:“谁离 XXXX 这个哈希值近?”
    • 邻居可能没有,但他会告诉你:“我知道节点 B 离它更近,你去问他。”
  3. 收敛到目标:经过几跳后,你最终会找到几个正好负责维护这个 InfoHash 信息的节点。
  4. 获取 Peer 列表:这些节点会告诉你,目前有哪些 IP 正在下载/分享这个视频。

3. DHT 相比 Tracker 的优劣势

特性Tracker (有中心)DHT (去中心化)
稳定性 服务器宕机则全线崩溃 极强,部分节点离线不影响整体
速度 获取节点列表极快(毫秒级) 初次寻找资源较慢(需几秒到十几秒)
隐私与版权 容易被封杀或监控 极难被彻底关停(磁力链接不死的原因)
维护成本 需支付服务器带宽和硬件费 几乎零成本,压力分散给所有用户

4. 视频传输中的“混合模式”

在现代视频分发(如快播、比特彗星、WebTorrent)中,通常不会二选一,而是两者并行:

  • Tracker 优先:如果 Tracker 能用,秒出节点。
  • DHT 保底/补全:Tracker 没资源时,通过 DHT 去全球“捞”更多节点。
  • PEX (Peer Exchange):节点之间还会互换自己知道的 Peer,进一步减少对 Tracker 的依赖。

5. 局限性

  • 冷门资源困境:如果一个视频全球只有几个人在看,DHT 很难通过逻辑距离算法精准“撞”到这几个人。
  • 流量开销:为了维持 DHT 路由表,客户端即便不下载,也会产生持续的微量上传流量(背景流量)。

应用建议:
如果你在开发一套私有/企业内部的视频分发系统,Tracker 依然是首选(效率高、可控);如果你在做互联网共享或抗封锁的视频应用,DHT 是核心。