utorrent


How exactly is availability of a torrent calculated in uTorrent


uTorrent has an availability indicator that shows something like how many of the peers you are connected to have how much of the torrent. If it is less than 1, all the peers you are connected to combined do not have the entire torrent. However for a 'healthy' torrent this number is often larger than 1, showing that even if some seeds disconnect the data stream will not be totally disrupted.
How exactly is the availability index calculated?
When a BitTorrent client calculates the availability of a torrent,
it first, for every piece, sums up how many different peers that piece can be downloaded from.
Then it finds the lowest sum. That sum is the integer part of the Availability.
After that it checks how many pieces that has that lowest sum.
The fractional part of the Availability is then calculated as:
(Nr_of_Pieces_in_torrent - Nr_of_Pieces_with_lowest_sum) / Nr_of_Pieces_in_torrent
A Seed is a peer that has all the pieces in the torrent. Even if there is no seed in the swarm,
the availability can exceed 1 as long as every individual piece in the torrent is available from at least one peer.
(Answer from a similar question on Superuser.)

Related Links

How exactly is availability of a torrent calculated in uTorrent
DHT-Waiting to log in
utorrent download via shadowsocks socks5
Remove data files but keep torrent in uTorrent?
utorrent Hash: element not found [closed]
Problems with my tbdev code

Categories

HOME
kentico
adal
spark-streaming
c++11
formal-languages
twig
powerpoint
entity-framework-core
web-hosting
polling
nfs
pkcs#11
extjs4.2
activecollab
zerobrane
selectize.js
event-sourcing
scsi
job-scheduling
microsoft-dynamics-nav
mvc-mini-profiler
solrcloud
asciidoctor-pdf
pimcore
imageresizer
aggregation
direct3d11
jquery-multiselect
erb
dsx-desktop
instantiation
vue-chartjs
pdw-file-browser
imx6
reactivekit
kill
tasm
logback-groovy
tcc
android-exoplayer
memory-mapping
automapper-5
launchctl
openblas
video-conferencing
compiler-design
subnet
java-6
sundials
payload
offline.js
django-1.10
javafx-css
greatest-n-per-group
dimension
eigenvector
cfchart
kango-framework
ikiwiki
blitline
microsoft-reporting
baasbox
canvg
diff3
cakephp-2.7
variadic-templates
showdialog
jbake
filesplitting
sql-scripts
matrix-inverse
jjaql
ray
mutual-authentication
maven-scm
git-repo
onload-event
extreme-programming
httponly
window-decoration
azman
virtualpathprovider
relative
luabind
winmain
listactivity
appledoc
cac
instantiationexception
facebook-iframe
message-passing
spread
build-environment
blind

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App