Buffering issues in TCP-based services

Leis, John W. (2002) Buffering issues in TCP-based services. Technical Report. University of Southern Queensland, Faculty of Engineering and Surveying, Toowoomba, Australia.

Metadata

HTML CitationEndNoteDublin CoreReference Manager

Full text available as:

[img]
Preview
PDF - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
176Kb

Official URL: http://www.usq.edu.au/engineering/techrep/2002/tr-2002-01.pdf

Identification Number or DOI: TR-2002-01

Abstract

Client-server protocols such as HTTP over a TCP transport layer may be implemented in a relatively straightforward manner, as is often given in 'textbook' examples. Many of these examples do not scale well to a full implementation across anything but a localhost connection with minimal data payload. Furthermore, such implementations are invariably less than optimal in terms of performance, robustness to differing remote client configurations, processor time utilization, and bandwidth usage. It is suggested that the examples often given in texts are overly simplified, to the point of being misleading. In this note, we examine some of these issues, resulting from the implementation of HTTP clients and servers using Unix (Berkeley) sockets, Windows NT (Winsock), and Java. Issues addressed include efficient send/receive buffering to minimizing kernel and user data copying, and robustness to variability in record delimiters.

Item Type:Report (Technical Report)
Additional Information:USQ publication.
Uncontrolled Keywords:send/receive buffering, TCP, HTTP clients and servers, kernel, data copying, Unix (Berkeley) sockets, Windows NT (Winsock), Java
Fields of Research (FOR2008):08 Information and Computing Sciences > 0805 Distributed Computing > 080503 Networking and Communications
08 Information and Computing Sciences > 0805 Distributed Computing > 080505 Web Technologies (excl. Web Search)
Subjects:280000 Information, Computing and Communication Sciences > 289900 Other Information, Computing and Communication Sciences > 289999 Other Information, Computing and Communication Sciences
Socio-Economic Objective (SEO2008):UNSPECIFIED
ID Code:174
Deposited By:
Deposited On:11 Oct 2007 10:16
Last Modified:24 Oct 2010 23:12

Archive Staff Only: edit this record