首页  / peerdist.dll
peerdist.dll
运行环境:windows10
更新时间:2026-08-26
软件分类:系统文件
软件大小:2 KB
软件语言:简体中文
软件类型:国产软件
软件授权:免费软件
软件版本:
选择系统
windows10
选择版本
{{item.label}}
暂无版本
选择位数
64位
选择子版本
立即下载

peerdist.dll:Windows 对等分发与 BranchCache 的核心模块

peerdist.dll 是 BranchCache 体系中“对等分发(Peer Distribution)”客户端协议栈的实现载体,一般位于 C:\Windows\System32\peerdist.dll,由 PeerDistSvc 服务加载,并对外导出 PeerDistClient 系列接口。

一、核心功能

01 对等分发协议栈

实现 Peer Distribution 协议的客户端侧逻辑,负责缓存内容的请求、应答、超时重试与状态机管理,是 BranchCache 分布式缓存模式(Distributed Cache Mode)在本机实际落地的模块。

02 内容信息解析与数据块寻址

读取内容源生成的 Content Information(包含 segment/block 哈希、盐值与 AES-128 对称密钥),据此把文件切分为段与块,完成块级哈希校验、解密与重组,确保从其他对等主机取回的数据块可信且未被篡改。

03 对等节点发现与组网

基于 WSD(Web Services on Devices,WS-Discovery / SOAP over HTTP)在本地子网内探测可提供缓存的主机,维护 peer graph 与邻居列表,并按块的可用性选择数据来源。

04 本地缓存管理与淘汰

在 PeerDistSvc 缓存目录中维护已缓存的数据块,执行容量上限、TTL 过期、重复块去重与类 LRU 淘汰策略,同时响应其他主机发来的块请求,充当局域网内的分发节点。

05 对外 API 与提供程序对接

导出 PeerDistClientOpenContent、PeerDistClientAddContentInformation、PeerDistClientBlockRead、PeerDistClientGetInformationByHandle 等接口,供 SMB 客户端、BITS 后台智能传输服务及 HTTP 缓存提供程序调用,形成“先查对等端、再回源”的读取路径。

06 传输与安全协同

与 SMB(445)、HTTP/HTTPS、BITS 传输、WSD(3702 等)协同工作,内容传输支持加密与完整性校验,避免缓存数据在局域网内被窃听或伪造。

二、缺少该 DLL 可能造成的影响

  • 模块加载失败:依赖方进程启动时报“找不到指定的模块”,典型错误码 0xc0000135(STATUS_DLL_NOT_FOUND)、0xc000007b(STATUS_INVALID_IMAGE_FORMAT)或“无法定位程序输入点”。
  • 服务异常:PeerDistSvc 无法启动或反复重启,事件查看器持续记录服务启动失败、模块加载失败类错误,BranchCache 功能状态变为不可用。
  • 分支带宽飙升:SMB/BITS/HTTP 读取不再命中局域网对等缓存,全部回源至广域网链路,分支办公点出现下载缓慢、链路打满。
  • 业务功能残缺:依赖 BITS 与对等缓存分发的软件部署、补丁下发、大型镜像拉取耗时显著增加,部分客户端任务因超时失败。
  • 缓存池退化:本机不再响应其他主机的块请求,分布式缓存池容量下降,多台终端重复拉取相同内容。
排查与恢复:执行 sfc /scannow 与 DISM /Online /Cleanup-Image /RestoreHealth 校验系统文件;通过 Enable-WindowsOptionalFeature -Online -FeatureName BranchCache 重新启用相关功能;或从同版本、同补丁级别的系统提取该文件后重新注册。