角色扮演不正常爱...吧 关注:272,301贴子:760,987
  • 14回复贴,共1

有没有英雄大佬(技术交流)

取消只看楼主收藏回复

来这里也有一个月了,学到了很多东西,但也产生了许多疑问不知道有没有大佬来解惑


IP属地:浙江来自Android客户端1楼2022-08-25 20:13回复
    当时为了加入这个吧,lz认真学习直链,bt种子,磁力链接,有了一个大概的了解也嫖了不少资源,但是我现在突然有了一个问题


    IP属地:浙江来自Android客户端2楼2022-08-25 20:14
    回复
      我在迅雷用使用磁力下载视频时产生的文件一定会包含一个种子文件,拿这个文件去迅雷下载复制下载链接会得到一个磁力链接,网上说种子与磁力有区别,但是在这里也可以互相转换,我不懂为什么种子和磁力不一样,却在这个时候又可以互相转换。是因为迅雷的特点嘛:下载磁力的时候
      会附带一个种子文件嘛。为什么磁力和种子可以互相转换呀?其他软件下载磁力的时候会附带种子文件嘛


      IP属地:浙江来自Android客户端3楼2022-08-25 20:17
      回复
        好兄弟们快来看看


        IP属地:浙江来自Android客户端4楼2022-08-25 20:19
        回复
          为什么要删我帖子,我这个是技术交流呀


          IP属地:浙江来自Android客户端5楼2022-08-25 20:20
          回复
            最近研究了一下p2p,在这里做一次总结


            IP属地:浙江来自Android客户端11楼2022-09-05 13:03
            回复
              首先我们要区分文件的常用下载方式:web下载和p2p下载


              IP属地:浙江来自Android客户端12楼2022-09-05 13:04
              回复
                所谓web下载是指,直接从服务器下载文件,是一种中心化的网络系统,下载速度受服务器带宽和用户数量的影响,即服务器带宽有限,下载的用户越多,每个人能享受到的下载带宽就越少。这也就是所谓的cs模式(client-server mode)


                IP属地:浙江来自Android客户端13楼2022-09-05 13:08
                收起回复
                  这里着重讲一下p2p(peer to peer)。首先p2p是一种下载方式,bt种子和磁力链接是具体的实现方式,这里要加以区分。


                  IP属地:浙江来自Android客户端14楼2022-09-05 13:11
                  回复
                    p2p是一种无中心服务器的对等网络系统,每一个用户既是一个节点也是一个服务器(即每一个用户既可以从其他用户处下载文件,也需要将文件上传给别人)这也使p2p下载打开了中心服务器带宽和下载用户数量的局限性,理论上,下载同一个文件的人越多,下载该文件的速度越快


                    IP属地:浙江来自Android客户端15楼2022-09-05 13:16
                    回复
                      2001年bittorrent协议发布,torrent文件发布者会生成一个.torrent文件,包含tracker服务器信息(tracker地址)和文件info信息(包括文件名,大小,分块后每一个块的40位hash)。其核心内容是将文件分成很多小块,让下载者互相连接。
                      当下载者通过专门的下载软件下载种子时,会连接tracker服务器,服务器记录当前下载者ip并把其他做种ip返回(即当前拥有文件并且在线的人和当前也在下载该文件的人),然后通过tcp/ip连接相应ip,交换对方没有的块完成下载


                      IP属地:浙江来自Android客户端16楼2022-09-05 13:27
                      回复
                        磁力链接是一段magent: ?xt=urn: bith40位16进制字符(最常见)的链接magent是协议,即dht;xt=urn: bith是参数,对应的还可以有xt=urn: tree: tiger:[TTH Hash (base321]等。这里要对bith说明一下bith即bittorrent info hash 可知磁力链接是对种子文件中的info文件求hash而并非是torrent文件


                        IP属地:浙江来自Android客户端17楼2022-09-05 13:34
                        回复
                          这里对磁力链接的原理做一个简单的说明,首先根据magent协议磁力链接是在dht网络中寻找资源(如同因特网),后面的40位哈希是对文件定位的手段(类似浏览器中的网址)。在dht网络中,不仅仅文件有40位的hash id每一个节点都有其对应的40位hash id,换算为2进制即160位0和1。同时每一个节点都记录了一份动态更新的node list 和peer list(一份节点的ip地址和文件做种的ip地址)下载时,会通过异或算法计算出已有的node list中距离文件id最近的几个ip,并向他们发起请求,他们会重复过程返回其node list 中最近的ip,并且在peer list搜索是否有对应其文件的做种者,不断重复这个过程直到不能返回node位置,若能返回peer ip着提前终止,这样算法就会得到一条距离文件ip最短的节点路径,大大提高的下载的效率,最终和peer ip进行连接下载文件


                          IP属地:浙江来自Android客户端18楼2022-09-05 13:44
                          回复
                            这是楼楼画的草图不知道大家能不能看懂


                            IP属地:浙江来自Android客户端19楼2022-09-05 13:45
                            回复
                              好多被删啦,看看能不能恢复,老是说我色情


                              IP属地:浙江来自Android客户端20楼2022-09-05 13:47
                              回复