博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uTP协议的前世今生(from wikipedia)
阅读量:4049 次
发布时间:2019-05-25

本文共 1225 字,大约阅读时间需要 4 分钟。

Micro Transport Protocol 或者µTP协议是一个基于UDP协议的开放的BT点对点文件共享协议。它的目的是减轻延迟并且解决传统的基于TCP的BT协议所遇到的拥塞控制问题,提供可靠的有序的传送。

当BT传送干扰到其他应用时,uTP协议的设计能够帮助自动减少数据包的传送速度。例如,该协议会允许BT应用和一个网络浏览器共享ADSL线路,不影响正常浏览。

发展历程

µTP协议是从Internet2的研究中发展而来的,主要研究方向是QOS和高性能的断续传输。最早的研究是由Plicto 完成的(Plicto2006年被BitTorrent,Inc收购)。该协议在BitTorrent公司内部继续发展。最早在uTorrent 1.8版本使用,并公布μTorrent的1.9alpha版本

在uTorrent中使用的uTP的协议的实现后来被分配到了libutp库,并在MIT许可下发布。

最早的实现uTP的免费软件客户端是 4.0. 目前已经有了一个未完成的正在发展的uTP协议的实现。 Azureus (now called ) BT客户端也实现了uTP的协议(Microsoft Windows和Mac OS上均可使用)。

Operation

µTP包含了两个部分,一个是uTP框架,一个是uTP拥塞控制算法。

[] µTP framing

µTP在UDP数据框架内使用自己定义的框架结构来存储数据。它采用的框架结构类似于TCP(包含时间戳和SACK),但是它的实现和TCP并不兼容

The µTP framing scheme is believed by some to be far from optimal.

[] µTP congestion control

The congestion control algorithm used by µTP, known as Low Extra Delay Background Transport (LEDBAT), aims to decrease the latency caused by applications using the protocol while maximizing bandwidth when latency is not excessive. Additionally, information from the µTP congestion controller can be used to choose the transfer rate of TCP connections.

LEDBAT has been described in an Internet-Draft, but the details of the µTP implementation are different from those of the draft.

转载地址:http://htbci.baihongyu.com/

你可能感兴趣的文章
9、VUE面经
查看>>
关于进制转换的具体实现代码
查看>>
Golang 数据可视化利器 go-echarts ,实际使用
查看>>
mysql 跨机器查询,使用dblink
查看>>
mysql5.6.34 升级到mysql5.7.32
查看>>
dba 常用查询
查看>>
Oracle 异机恢复
查看>>
Oracle 12C DG 搭建(RAC-RAC/RAC-单机)
查看>>
Truncate 表之恢复
查看>>
Oracle DG failover 后恢复
查看>>
mysql 主从同步配置
查看>>
为什么很多程序员都选择跳槽?
查看>>
mongdb介绍
查看>>
mongdb在java中的应用
查看>>
区块链技术让Yotta企业云盘为行政事业服务助力
查看>>
Yotta企业云盘更好的为媒体广告业服务
查看>>
Yotta企业云盘助力科技行业创高峰
查看>>
Yotta企业云盘更好地为教育行业服务
查看>>
Yotta企业云盘怎么帮助到能源化工行业
查看>>
企业云盘如何助力商业新发展
查看>>