tracker服务器
来源:互联网 发布:中信公积金网络贷款 编辑:程序博客网 时间:2024/05/16 08:03
tracker服务器是BT下载中必须的角色。一个BTclient在下载开始以及下载进行的过程中,要不停的与tracker服务器进行通信,以报告自己的信息,并获取其它下载client的信息。这种通信是通过HTTP协议进行的,又被称为tracker HTTP协议,它的过程是这样的:
client向tracker发一个HTTP的GET请求,并把它自己的信息放在GET的参数中;这个请求的大致意思是:我是xxx(一个唯一的id),我想下载yyy文件,我的ip是aaa,我用的端口是bbb。。。 tracker对所有下载者的信息进行维护,当它收到一个请求后,首先把对方的信息记录下来(如果已经记录在案,那么就检查是否需要更新),然后将一部分(并非全部,根据设置的参数已经下载者的请求)参与下载同一个文件(一个tracker服务器可能同时维护多个文件的下载)的下载者的信息返回给对方。 Client在收到tracker的响应后,就能获取其它下载者的信息,那么它就可以根据这些信息,与其它下载者建立连接,从它们那里下载文件片断。
关于client和tracker之间通信协议的细节,在“BT协议规范”中已经给出,这里不再重复。
实际上bt tracker还负有打洞的任务。下一张会研究一下tracker打洞技术。
0 0
- tracker服务器
- tracker服务器
- BT Tracker服务器列表
- tracker-P2P服务器架设
- tracker-P2P服务器架设
- tracker服务器架构分析
- tracker-P2P服务器架设
- tracker-P2P服务器架设
- bt tracker服务器 相关内容
- Tracker 服务器源码分析之四:Tracker 类
- Tracker 服务器源码分析之一:总述
- linux 下 BT Tracker服务器搭建
- 与基于udp协议的tracker服务器进行交互
- 与基于udp协议的tracker服务器进行交互
- Tracker 服务器源码分析之二:RawServer类
- Tracker 服务器源码分析之三:HTTPHandler 类
- FastDFS单台服务器一个tracker多个storage
- Linux平台下基于BitTorrent应用层协议的下载软件开发--tracker服务器交互模块(tracker.c)
- Redis在新浪微博中的应用
- 鸟哥的Linux私房菜——基础学习篇(第三版)笔记(12)
- linux fork函数
- 【白书之路】455 - Periodic Strings KMP next 数组 求 循环节
- SOAPUI系列07-SOAPUI 断言之三
- tracker服务器
- 从MVC架构到C++的多态实现
- Select multiple多选上移、下移
- 如何遍历QML Item下的所有的children并显示它们的属性
- 第6章 中断与中断处理
- Merge k Sorted Lists
- Linux下暴力破解工具Hydra详解
- springSecurity源码分析——DelegatingFilterProxy类的作用
- 【scikit-learn】scikit-learn的线性回归模型