Abstract
Peer-to-peer (P2P) content distribution and file sharing systems aim to facilitate the dissemination of large files over unreliable networks. Network coding is a transmission technique that has captured the interest of researchers because of its ability to increase throughput and robustness of the network, and decrease the download time. In this survey paper, we extensively summarize, assess, compare, and classify the most recently used techniques to improve P2P content distribution systems performance using network coding. To the best of our knowledge, this survey is the first comprehensive survey that specifically focuses on the performance of network coding based P2P file sharing systems.
Highlights
The Peer-to-Peer (P2P) architecture has triggered a technical revolution of large content distribution service on the Internet
Since most of the published papers provide only high level information about implementation of network coding, we provide a thorough tutorial of network coding implementation
The results show that Swifter can enhance the average download time by at most 40% compared to R-push and by at most 6%
Summary
The Peer-to-Peer (P2P) architecture has triggered a technical revolution of large content distribution service on the Internet. For a large number of clients, the workload on the server may be too heavy, leading to extremely low download rates. For this architecture, the server represents a single point of failure. In the P2P architecture, each node is called a servent [1,2] which means that a node may behave as a server as well as a client at the same time This leads to higher bandwidth utilization, more availability of content, and reduced download times [3]. BitTorrent-like systems work in two phases, the first phase utilizes a discovery protocol, in which peers discover and establish connections to each other
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.