libtorrent
Its most notable features are support for Mainline DHT, IPv6, HTTP seeds and μTorrent's peer exchange.libtorrent is kept up to date with bittorrent extensions that developers deem most useful, and is actively being optimized to work in a broader set of environments.It aims to be the most suitable libtorrent implementation for embedded devices as well as desktops and seed-servers.They were intended to be the primary mechanisms for proposing new features, for collecting community input on an issue, and for documenting the design decisions that have gone into BitTorrent.The BEP author is responsible for building consensus within the community and documenting dissenting opinions.Because the BEPs are maintained as reStructured text files in a versioned repository, their revision history is the historical record of the feature proposal[2] There are three kinds of BEP: All disk I/O in libtorrent is done asynchronously to the network thread, by the disk io thread.On low-memory systems, the disk cache can be disabled altogether or set to a smaller limit, to save memory.This means there is one userspace copy in order to allow unaligned peer requests and peer-specific encryption.This gives a minimum turnaround time and completely removes the problem of identifying malicious peers.