hsieh-transport - 1 On Transport Layer Support for...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 1 On Transport Layer Support for Peer-to-Peer Networks Hung-Yun Hsieh and Raghupathy Sivakumar School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, GA 30332, USA Email: { hyhsieh, siva } @ece.gatech.edu Abstract TCP is the transport protocol used predominantly in the Internet as well as in peer-to-peer networks. However, peer- to-peer networks exhibit very different characteristics from those of conventional client-server networks. In this paper, we argue that the unique characteristics of peer-to-peer net- works render TCP inappropriate for effective data transport in such networks. Specifically, we motivate transport layer support for multipoint-to-point connections to address the problem of sources in peer-to-peer networks lacking server- like properties in terms of capacity and availability. We outline several key elements in designing a new transport protocol for supporting effective multipoint-to-point connec- tions. Finally, we present a case study for a multipoint- to-point transport protocol that puts together these design elements in practice. We thus motivate further research along this direction. 1. INTRODUCTION Over the last few years, the area of peer-to-peer networking has attracted considerable attention. The notion of end-users collaborating to create as well as to consume a richer set of services and contents has been quite well received. Resources shared in a peer-to- peer network are distributed in a decentralized fashion, and directly accessible to any host participating in the network. While existing works in the area of peer-to-peer networking have typically focused on application layer approaches with vertically integrated solutions, the growing scale and diversity of peer-to-peer networks have called for a common platform to facilitate the development and interoperability of peer-to-peer ap- plications. Several research endeavors have gone into building generic architectures, interfaces, and protocols that can support peer-to-peer networks more effec- tively [1][3]. In this paper, we argue for transport layer support for peer-to-peer networks. TCP (Transmission Control Protocol) has been the predominant transport protocol used in the Internet as well as in peer-to-peer networks. It is designed for a unicast connection between a server and a client. However, peer-to-peer networks exhibit very different characteristics from those of conventional client-server networks. On one hand, the existence of multiple peers with replicated content provides users with multiple potential sources to transfer data from. On the other hand, these peers that act as sources to supply the content typically do not exhibit server-like properties due to their limited capacity and transient availability [4]. We argue that using TCP not only pre- vents the requesting peer from leveraging the existence of multiple sources for achieving potential performance improvement, but also exposes it to the non-server-...
View Full Document

This note was uploaded on 12/08/2011 for the course CS 525 taught by Professor Gupta during the Spring '08 term at University of Illinois, Urbana Champaign.

Page1 / 6

hsieh-transport - 1 On Transport Layer Support for...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online