当前位置 博文首页 > 彼方的博客:使用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