2026年10月19日周一

标签:P2P 网络

汇总与「P2P 网络」相关的文章,帮助你系统了解该主题。

地址簿见底时,节点会去敲种子节点的门:addrfetch 补货通道的启动顺序
加密货币百科
地址簿见底时,节点会去敲种子节点的门:addrfetch 补货通道的启动顺序

Bitcoin Core 的地址库空空如也时,出站连接线程会按十秒一拍的节奏向种子节点域名发起专门的 addrfetch 连接补货。本文基于 31.0 源码拆解这条冷启动通道:触发条件、队列与五兆位节流、专用连接类型与 v2 传输尝试,以及它与 feeler 探针的分工。

一条 inv 最多装五万条:超限宣告会被记过,发送方自己会拆批
加密货币百科
一条 inv 最多装五万条:超限宣告会被记过,发送方自己会拆批

inv 与 getdata 是比特币节点之间最繁忙的清单类消息,而它们的清单长度并非没有边界。本文基于 Bitcoin Core 31.0 源码拆解 MAX_INV_SZ 五万条上限:接收侧超限即记过断连、发送侧达到上限自动分批,以及这个数字与四十兆消息总闸之间的账目关系。

一条 getdata 最多点一千件货:MAX_GETDATA_SZ 的分批逻辑
加密货币百科
一条 getdata 最多点一千件货:MAX_GETDATA_SZ 的分批逻辑

比特币 P2P 实现给单条 getdata 消息的条目数卡了硬上限,Bitcoin Core v31.0 里这个编译常量是 1000。本文按 v31.0 源码核对该上限在区块下载与交易下载两条路径上的生效方式、它防的是什么,以及为什么日志里会看到多条较短的 getdata。