Skip to content

附录 C:术语表

术语含义在源码中的位置
Announce向 Tracker 报告 started/completed/stopped/periodic 状态并请求 Peerannouncer.*
Bitfield表示拥有/想要/请求的一组 piece 或 block 的紧凑位集合bitfield.*
BlockPeer Wire 请求与传输的基本字节单位block-info.*
Choke暂时拒绝对方普通上传请求的协议状态,不等于断连peer-msgs.ccpeer-mgr.cc
Completion根据已有 blocks 与 wanted files 派生完成度completion.*
Ctor收集 torrent 添加来源与覆盖参数的构造器torrent-ctor.*
DHT分布式哈希表,无中心 Tracker 的 Peer 发现tr-dht.*
Endgame下载尾声重复请求剩余 block 的经典策略;当前快照的 Wishlist 主路径避免重复请求Peer Manager / Wishlist
Fast ExtensionHAVE_ALL、HAVE_NONE、SUGGEST、ALLOWED_FAST、REJECT 等扩展peer-msgs.cc
Fruitless connection已连接但没有有效 piece 传输的历史,用于候选降权tr_peer_info
Handshake交换协议名、flags、info hash 与 peer id 的 68 字节阶段handshake.*
Info hashTorrent info dictionary 的稳定内容身份torrent-metainfo.*
Interested一方声明对另一方拥有的数据感兴趣peer-msgs.cc
LPD/LSD局域网组播 Peer 发现tr-lpd.*
LTEPBitTorrent Extension Protocol,承载 metadata、PEX 等peer-msgs.cc
Magnet以 info hash 为核心、可在无完整 metainfo 时启动的 URImagnet-metainfo.*
Mediator子系统反向访问少量宿主能力的窄接口Session/Torrent 内部类
Metainfo.torrent 中的 tracker、文件、piece hash 等结构化元数据torrent-metainfo.*
MSEMessage Stream Encryption,握手期协商的流量混淆peer-mse.*handshake.*
Peer atom/info已知 Peer 地址及来源、失败、能力等长期候选记录peer-mgr.cc
Peer ID客户端在一次 torrent 参与中的 20 字节身份types.hhandshake.*
PEX已连接 Peer 通过 LTEP 交换邻居peer-msgs.cc
PieceMetainfo 中有独立 hash 的完整性和可用性单位block-info.*
Quark驻留字符串对应的小整数 keyquark.*
Rarest-first优先选择当前 Peer 集合中复制数较少的 piecepeer-mgr-wishlist.*
Rechoke周期重算哪些 interested Peer 获得上传权限peer-mgr.cc
Reqq对端声明可接受的请求队列长度LTEP handshake / peer-msgs.cc
Resume每个 torrent 的可变状态快照,不是数据正确性的最终事实resume.*
Scrape只向 Tracker 查询 seed/leech/download 数,不取 Peerannouncer.*
Session一个 libtransmission 运行实例及其所有全局资源session.*
Swarm参与同一 torrent 的 Peer 集合及调度上下文peer-mgr.cctr_swarm
TierMultitracker announce list 中的故障切换组announcer.cctr_tier
µTP基于 UDP 的可靠拥塞友好传输tr-utp.*peer-socket-utp.*
VariantJSON 与 bencode 共用的动态值树variant.*
Webseed从 HTTP(S) 服务器获取 torrent 数据webseed.*
Wishlist维护候选 piece/block 并给 Peer 返回下一批请求peer-mgr-wishlist.*

容易混淆的四组概念

Torrent id vs info hash

Torrent id 只在一次 Session 内方便 RPC/UI 索引,重启后可能变化;info hash 是跨重启与网络协议的稳定身份。

Raw speed vs piece speed

Raw 包括协议开销;piece speed 只计算文件 payload。限速与网络消耗关注 raw,UI 常展示 piece。

Stopped vs queued vs verifying

三者都可能“没有下载速度”,但原因不同。activity() 根据 verify、running、queued 与 completion 派生公开状态。

Remove torrent vs delete local data

前者移除任务和状态文件;后者还删除下载内容。RPC 的 delete_local_data 和 UI 的“移除/移到废纸篓”必须明确区分。

文档采用 CC BY-SA 4.0;源码片段保留 Transmission 上游许可。