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
api
deep-learning
ggplot2
nvd3.js
rsa
solaris
pclxl
sublimetext
newrelic
rom
telegram-bot
limit
missing-data
banner
webix
opengl-3
flume
character
qpython
x-cart
pybossa
azure-iot-hub
google-data-studio
bourbon
breadth-first-search
googlebot
user-experience
ember-cli
postscript
windows-server-2003
bulletphysics
firebase-analytics
sqsh
laravel-eloquent
gojs
modalviewcontroller
protege4
python-pptx
apic
playframework-2.1
watchman
release
diacritics
typesafe-config
visa
datacachefactory
chronicle-map
flask-login
snapchat
ovf
openresty
google-cse
static-cast
appdomain
subnet
opengl-4
jqchart
cpu-cache
mathcad
vibrate
javafx-css
taocp
rocks
file-uri
jboss-tools
hclust
simevents
nupic
libav
jbase
state-restoration
sapi
vigenere
intel-c++
coda
cgi-bin
atoi
airbrake
jquery-forms-plugin
apache-spark-1.3
filesplitting
sql-scripts
unix-socket
personalization
dct
bin
artemis
rolify
android-icons
cascadingdropdown
extreme-programming
onmousemove
rmiregistry
cuda-gdb
lambdaj
cross-database
cdonts
facebook-iframe
addchild
spread
filesystemobject
glui
dsoframer
movieplayer
wspbuilder
idatareader

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