| ![]() | |||||||||
Substituting UDP for TCP: Experiences and Results
Andrei Hanganu
Computing Center
Polytechnical Institute Bucarest
Thomas Kunz
Institute for Theoretical Computer Science
Technical University Darmstadt
August 19, 1991
Contents
1 Introduction 1
2 Distributed object{oriented programming 2
2.1 The general framework : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2
2.2 The communication facility : : : : : : : : : : : : : : : : : : : : : : : : : : : 4
3 Reimplementation of the base communication class 5
4 Performance comparison of the implemented comm cntrl classes 8
4.1 Pure message exchange : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8
4.2 Executing distributed applications : : : : : : : : : : : : : : : : : : : : : : : 9
5 Areas of future work 12
5.1 Tuning the interobject communication : : : : : : : : : : : : : : : : : : : : : 13
5.2 Extending the toolset : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13
6 Conclusions 14
1 Introduction
In Marinescu et al.[15], a toolset for distributed object{oriented programming is described. Using a subset of C++, an application programmer implements the classes and methods a distributed application consists of. The units of distribution are objects, which are distributed by a scheduler in a network of Unix-based workstations, connected by Ethernet. The interobject communication is handled by automatically generated source.
Our first implementation of this toolset was based on the TCP/IP protocols. TCP (Transmission Control Protocol) is a reliable transport layer protocol, first developed for the ARPANET, but now used in many commercial computer systems as well. The alternatively widely used transport layer protocol is UDP (User Datagram Protocol). UDP is in effect a simple user interface to the underlying IP network protocol, allowing users to send