2026年10月19日周一

标签:网络

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

邻居传来的地址什么时候算过期?比特币地址库的时间重写规则
加密货币百科
邻居传来的地址什么时候算过期?比特币地址库的时间重写规则

一条地址进了 addrman 之后时间戳不是写死的:在线判定、一小时与二十四小时的更新门槛、两小时来源罚时、自报免罚、成功连接后的二十分钟刷新。本文按 v31.0 源码 addrman.cpp 拆这套时间重写规则,解释本机时钟偏差怎么让邻居名单老化,以及用哪个 RPC 观察分桶状态。

一条addr消息进节点要过几道门:从洗牌到入地址库的顺序
加密货币百科
一条addr消息进节点要过几道门:从洗牌到入地址库的顺序

邻居发来一千条地址,节点并不照单全收,也不按来的顺序处理。本文按 v31.0 源码 net_processing 的 addr 分支逐步走一遍:条数违规、随机洗牌、限速令牌、服务位筛查、时间钳制、封禁名单、中继条件、可达网络过滤,最后才是带时间罚的分桶入库,每一步丢掉的地址去了哪里。

连接满了先踢谁:比特币节点入站连接驱逐的保护清单
加密货币百科
连接满了先踢谁:比特币节点入站连接驱逐的保护清单

入站槽位满了,新连接进来之前节点要先做一次淘汰赛。本文按 v31.0 源码 eviction.cpp 的执行顺序拆这份保护清单:免驱逐白名单、出站全保、四个网组位、八条低延迟、最近送交易的、最近送新区块的、按在线时长和弱势网络配比保护,最后才是同网组择优动手。

把节点的世界锁进几个对端:-connect 与 -addnode 的语义边界
加密货币百科
把节点的世界锁进几个对端:-connect 与 -addnode 的语义边界

想让比特币节点只连指定的机器,有 -connect 配置项和 addnode 命令两套机制。本文按节点帮助文本与源码注释逐项对比:谁关闭自动发现、谁有独立限额、排障时怎么用,以及长期只连少数对端在隐私和日蚀风险上的代价。

feeler 连接:比特币节点伸进地址库的短命探针
加密货币百科
feeler 连接:比特币节点伸进地址库的短命探针

比特币核心的连接管理器周期性开一条只存活几秒的 feeler 连接,随机抽一个未验证地址试握手:成功就记下地址在线,失败即丢弃不留痕;握手一完成实现就把它标记断开。核心源码 net.cpp 中该词(不分大小写)出现数十处。本文拆解它与八个常驻出站槽位的分工、随机抽样为什么是对地址投毒的主要解毒剂,以及防火墙后节点被误判离线的原因。

onlynet:把比特币节点的主动连接锁进 onion 或 i2p 单一网络
加密货币百科
onlynet:把比特币节点的主动连接锁进 onion 或 i2p 单一网络

比特币核心的 onlynet 参数限定自动出站连接只走指定网络,设成 onion 或 i2p 可让节点完全不在公网发起连接。官方帮助文本写明入站与手动连接不受影响,配置文件里一条残留的明文 addnode 就能让隔离功亏一篑。本文拆解参数的精确取值与语义、与监听和权限配置的分工,以及三步自查清单。