当前位置 博文首页 > 彼方的博客:使用C++编写一个DHT爬虫,实现从DHT网络爬取BT种子

    彼方的博客:使用C++编写一个DHT爬虫,实现从DHT网络爬取BT种子

    作者:[db:作者] 时间:2021-07-17 22:35

    使用C++编写一个DHT爬虫,实现从DHT网络爬取BT种子

    • 1、前言
    • 2、相关术语
      • 2.1、P2P网络
      • 2.2、DHT网络
      • 2.3、Kademlia算法
      • 2.4、KRPC协议
      • 2.5、MagNet协议
    • 3、BT下载的一些概念梳理
      • 3.1、BT软件下载原理
      • 3.2、迅雷获取种子的速度为什么那么快
      • 3.3、资源时效性问题
      • 3.4、好用的BT软件
      • 3.5、有没有已经编写好的DHT爬虫
    • 4、使用C++编写DHT爬虫
      • 4.1、实现原理
      • 4.2、实现DHT协议
        • 4.2.1、创建UDP服务
        • 4.2.2、加入DHT网络
        • 4.2.3、报文解析
        • 4.2.4、对不同类型报文进行处理、回复
        • 4.2.5、隐藏自己,防止被其他节点拉进黑名单
        • 4.2.6、获取info_hash和peer
      • 4.3、实现BitTorrent协议
        • 4.3.1、HandShake(握手)
        • 4.3.2、Extend HandShake(扩展握手)
        • 4.3.3、获取metadata
        • 4.3.4、制作torrent文件
    • 4、总结
    cs
    下一篇:没有了