比特币源码阅读--比特币网络(一)--简介

比特币网络可以分成三个部分来查看

  • 网络协议
  • 网络节点
  • 网络初始化和关闭

网络协议

消息

  1. 消息头
  2. 消息类型

命令

  1. 命令

网络节点

节点

  1. 节点类
  2. 构造发送消息
  3. 解析接收消息
  4. 消息缓冲区

节点线程

  1. 获取主机IP
  2. 加载DNS中的节点地址
  3. UPnP映射端口
  4. 监听连接
  5. 主动连接外部节点
  6. 发送、接收消息
  7. 保存网络地址

网络初始化和关闭

  1. 初始化
  2. 关闭

后续的文章都会按照这个框架来编写,阅读源码也是先分析结构,之后再按照代码的流程进行梳理。

你可能感兴趣的:(比特币源码阅读--比特币网络(一)--简介)