bt下载的response估计不是那么容易解密的GET /announce?info_hash=%FE%237eND%ED%3B%08%0A%118TH%03%BE%FD%86%E5%D2&peer_id=exbc%005%E1%F3Q%5EQM%B9%FD%5D%0FJ%33C%7B%BD&port=16351&natmapped=1&localip=61.149.98.92&uploaded=68468736&downloaded=52133888&left=411632144&compact=1&no_peer_id=1&event=started HTTP/1.0Host: btfans.3322.org:8000btfans.3322.org:8000是发布服务器的地址info_hash 是torrent文件中的 info 部分的Sha校验码,WEB通过它在发布列表找到对应的纪录peer_id 是自身的标识,它是12个0和当前时间+全球的唯一标识码(GUID)的Sha校验的前八位,共20位port 你提供上传的 port,亦即常说的监控端口,这里是16531IP 你的ip地址,没有的话服务器会自己找到,由于是在外网环境,所以IP为ISP提供的地址61.149.98.92(问题的关键就在这里,如果你是内网用户,那么BitTorrent客户端在此填入的地址即为你的内部分配地址,比如10.10.10.x,这个地址当然是不可路由的,下面我会对内网环境下TCP建立过程作相应的比较)uploadED downloadED 你上传和下载了多少,服务器可以用它来做流量分析 left 你还要下载多少个字节 event 状态,告诉服务器你是准备开始下载,还是停止,还是下载完成了 以上这个操作默认 5 分钟做一次,或由服务器设定服务器中有个一个 track 程序来管理这些请求,得到这一串代码后就会用 info_hash 来查找列表