
电骡协议规范之客户端和服务器的UDP通讯
发布时间:2006-08-02 09:55:16 来源:blog 网友评论 0 条
电骡客户端和服务器使用不可靠的 UDP 服务来保活和搜索增强。由电骡客户端产生的 UDP 包的数量(注意,包不是字节)达到电骡客户端发送包总数的 5% ;这依赖于在客户端的服务器列表中服务器的数量、客户端下载列表中源的数量以及用户执行的搜索的数量。 UDP 包通过定时器来触发, 100ms ,如果有一个单独线程来负责发送 UDP 通讯,结果最大是每秒 10 个 UDP 包。
服务器保活和状态信息
客户端定期验证它的服务器列表的状态。这个验证使用 UDP 服务器状态请求(见 6.3.3 )和 UDP 服务器描述请求(见 6.3.7 )报文来完成。现在介绍的简单的保活模式每个小时产生少于几打个包。在任何情况下,最大高产生率是 0.2 个包每秒(或每 5 秒一个包)。当检查一个服务器的状态是,客户端首先给服务器发送一个状态请求,然后是每两个服务器描述请求一个状态请求的方式发送;见图 3.1 :
图 3.1 : UDP 的保活循环
服务器的状态请求包含一个随机数,这个随机数在服务器的响应中返回。如果服务器中返回的数不同于前面客户端返回的,响应中的信息会被抛弃。每次从客户端发送到服务器的状态请求包,客户端都会启动一个尝试计数器。如果尝试次数达到设置的最大值是,就认为该服务器是死的,将它从客户端的服务器列表中删除。服务器响应包括几个数据项:服务器状态响应包括当前的用户数和服务器上的文件,服务器的软和硬限制。服务器描述响应包括服务器名称和一个简单的描述字符串。图 3.2 描述了一个客户端和活动服务器之间的完整保活序列的消息流。
图 3.2 : UDP 保活序列
文件搜索增强
电骡客户端可能被配置而用来使用 UDP 来增强文件搜索功能。 UDP 搜索请求格式几乎与 TCP 搜索请求相同。服务器仅仅在有搜索结果的时候响应。有两种 UDP 搜索报文的 OPCODE ,我不能他们之间不同。 UDP 搜索包发送给客户端服务器列表中的服务器。
文件源搜索增强
当客户端所拥有的下载队列中的某个文件的源的数量小于设置的极限( 100 )时,客户端定期向它的服务器队列中的服务器发送 UDP 包来得到更多源。有个包可能每秒都发送,它时源搜索客户端产生的 UDP 通讯中最重要部分。消息格式和 TCP 计数器部分非常相似。注意,同 TCP 源搜索比较, UDP 源搜索与文件搜索是隔离的并且依赖于客户端拥有的给定文件的源的数量。
服务器保活和状态信息
客户端定期验证它的服务器列表的状态。这个验证使用 UDP 服务器状态请求(见 6.3.3 )和 UDP 服务器描述请求(见 6.3.7 )报文来完成。现在介绍的简单的保活模式每个小时产生少于几打个包。在任何情况下,最大高产生率是 0.2 个包每秒(或每 5 秒一个包)。当检查一个服务器的状态是,客户端首先给服务器发送一个状态请求,然后是每两个服务器描述请求一个状态请求的方式发送;见图 3.1 :
图 3.1 : UDP 的保活循环
服务器的状态请求包含一个随机数,这个随机数在服务器的响应中返回。如果服务器中返回的数不同于前面客户端返回的,响应中的信息会被抛弃。每次从客户端发送到服务器的状态请求包,客户端都会启动一个尝试计数器。如果尝试次数达到设置的最大值是,就认为该服务器是死的,将它从客户端的服务器列表中删除。服务器响应包括几个数据项:服务器状态响应包括当前的用户数和服务器上的文件,服务器的软和硬限制。服务器描述响应包括服务器名称和一个简单的描述字符串。图 3.2 描述了一个客户端和活动服务器之间的完整保活序列的消息流。
图 3.2 : UDP 保活序列
文件搜索增强
电骡客户端可能被配置而用来使用 UDP 来增强文件搜索功能。 UDP 搜索请求格式几乎与 TCP 搜索请求相同。服务器仅仅在有搜索结果的时候响应。有两种 UDP 搜索报文的 OPCODE ,我不能他们之间不同。 UDP 搜索包发送给客户端服务器列表中的服务器。
文件源搜索增强
当客户端所拥有的下载队列中的某个文件的源的数量小于设置的极限( 100 )时,客户端定期向它的服务器队列中的服务器发送 UDP 包来得到更多源。有个包可能每秒都发送,它时源搜索客户端产生的 UDP 通讯中最重要部分。消息格式和 TCP 计数器部分非常相似。注意,同 TCP 源搜索比较, UDP 源搜索与文件搜索是隔离的并且依赖于客户端拥有的给定文件的源的数量。
推荐阅讯
- Windows优化大师 最新版
- 技巧放送:使用BitComet的六大实用技巧
- P2P软件新宠 免费电影专家POCO试用
- 电驴eDonkey [ED2K] 档案命名规则的教案
- Windows优化大师 v7.2 Build 6.516
- 三招100%助你提升迅雷速度
- 让FlashGet与Netants“共享资源”
- 为网络保驾护航 全面搞定迅雷安全下载
- BT下载软件怎样穿透防火墙
- 比特精灵(BitSpirit)-我的BT下载精灵
阅读排行
- 1.缔造下载神话 十大怪招提升迅雷速度
- 2.公章制作软件 下载
- 3.Microsoft Office XP SP3 简体中文版(不需安
- 4.金山毒霸 2006+注册升级补丁
- 5.腾讯QQ 2006
- 6.畅游共享世界:PP点点通2004版热评
- 7.RealPlayer 最新简体中文版
- 8.用PP2006正式版下载后与好友分享激情
- 9.常用软件下载 _友佳学院
- 10.豪杰超级解霸 最新版
专题教程
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
