Panabit Support Board!

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8363|回复: 3

能否把P2P具体软件的通信原理介绍一下?

[复制链接]
发表于 2007-4-27 09:25:42 | 显示全部楼层 |阅读模式
如bt、迅雷、emule,他们的协议交互过程,以及用的什么端口,是否采用加密传输等,他们的通讯方式是什么?
发表于 2007-4-27 10:33:35 | 显示全部楼层
论坛刚开张吧?还没有人,你们站粗略浏览了一下,软件太专业了。

迅雷支持http连接、ftp连接、MMS连接、RTSP连接以及其他代理模式。迅雷查询和下载资源默认使用TCP 3076和 3077端口,迅雷的雷区注册和登陆使用的是TCP 5200和6200端口。如果登陆端口TCP 6200、3076和3077端口都不通, 就会自动跳转到Http的80端口登陆。
发表于 2007-4-27 12:55:14 | 显示全部楼层
原帖由 好友 于 2007-4-27 10:33 发表
论坛刚开张吧?还没有人,你们站粗略浏览了一下,软件太专业了。

迅雷支持http连接、ftp连接、MMS连接、RTSP连接以及其他代理模式。迅雷查询和下载资源默认使用TCP 3076和 3077端口,迅雷的雷区注册和登陆使 ...


从技术角度看迅雷对确是一个不错的东西,而且也是一个很“狡猾”的软件,很难监管。
迅雷每次下载之前,会向其索引服务器查询要下载的URL在那些用户的计算机上存在,并返回列表(有所选择的返回,一般会在10个左右,这些列表不一定是个人用户,还可能是服务器),然后回使用HTTP或其自己的协议进行下载。在使用HTTP进行下载的时候,使用类似于NetAnts或FlashGet的断点续传方式。

因此,要控制迅雷,首先必须断绝其同索引服务器之间的一切通信,然后控制其断点续传。
发表于 2007-4-27 13:08:43 | 显示全部楼层
原帖由 老马识途 于 2007-4-27 09:25 发表
如bt、迅雷、emule,他们的协议交互过程,以及用的什么端口,是否采用加密传输等,他们的通讯方式是什么?


1. BT
    BT的协议包括几个部分:
   (1)Peer or Node lookup: 有HTTP TRACKER协议,UDP TRACKER协议和DHT
   (2)Transport:使用TCP
    如果要下载BT,就必须要下载一个BT种子文件(一般以.torrent结尾),这个种子文件中包含了如何查找以及到那里查找Peer的信息,一起要下载的文件的信息,如名称,MD5  HASH值等等。
    因此,如果要控制BT下载,可以从以下几个方式下手:
   (1)控制种子下载
   (2)控制Peer之间的transport
   控制种子下载就必须能够识别HTTP TRACKER,UDP TRACKER和DHT协议,这些Panabit都可以。
   控制Peer之间的transport就必须能够识别BT传输协议,另外想BitComet为了逃避监管,有可能会使用自己的加密协议,这些Panabit都可以识别。Panabit会采取一种很特殊但是巧妙的方式来识别加密协议。
   现在所有的BT协议都采取随机端口,端口都不是固定的,这就是为什么传统的防火墙无法控制的原因。

2. eMule
   eMule是在edonkey协议上发展起来的,但是eMule为了逃避监管使用了加密的协议。eMule的端口也是随机产生的,eMule也可以使用DHT方式来lookup。Panabit可以100%识别eMule加密协议。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|北京派网软件有限公司 ( ICP备案序号:京ICP备14008283号 )

GMT+8, 2024-5-19 11:52 , Processed in 0.073757 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表