{'fraction_non_alphanumeric': 0.021645021645021644, 'fraction_numerical': 0.0, 'mean_word_length': 5.468531468531468, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
BitTorrent Fairness : Analysis and Improvements

BitTorrent is an extremely effective and popular peer-to-peer file distribution application. It differs from traditional peer-to-peer file-sharing applications in that large files are decomposed into blocks, and in order to download a file, a peer concurrently retrieves blocks from multiple peers. Measurement and simulation studies have suggested that although BitTorrent achieves excellent utilization of upload capacity, itsfairness properties are less impressive. In this paper, we seek to understand, primarily through simulation analysis, the fairness properties of the exchange mechanism that lies at the core of the BitTorrent protocol. We focus on a specific fairness metric, defined as the ratio of bytes uploaded to that downloaded by each individual peer. We propose three modifications to the protocol, and examine their impact on the fairness peers experience.