Gaining efficiency in transport services by appropriate design and implementation choices
- 1 March 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 5 (2), 97-120
- https://doi.org/10.1145/13677.13678
Abstract
End-to-end transport protocols continue to be an active area of research and development involving (1) design and implementation of special-purpose protocols, and (2) reexamination of the design and implementation of general-purpose protocols. This work is motivated by the perceived low bandwidth and high delay, CPU, memory, and other costs of many current general-purpose transport protocol designs and implementations. This paper examines transport protocol mechanisms and implementation issues and argues that general-purpose transport protocols can be effective in a wide range of distributed applications because (1) many of the mechanisms used in the special-purpose protocols can also be used in general-purpose protocol designs and implementations, (2) special-purpose designs have hidden costs, and (3) very special operating system environments, overall system loads, application response times, and interaction patterns are required before general-purpose protocols are the main system performance bottlenecks.Keywords
This publication has 20 references indexed in Scilit:
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Mechanisms that enforce bounds on packet lifetimesACM Transactions on Computer Systems, 1983
- The distributed V kernel and its performance for diskless workstationsACM SIGOPS Operating Systems Review, 1983
- Implementing atomic actions on decentralized dataACM Transactions on Computer Systems, 1983
- Performing remote operations efficiently on a local computer networkCommunications of the ACM, 1982
- LOCUS a network transparent, high reliability distributed systemACM SIGOPS Operating Systems Review, 1981
- Message passing between sequential processes: The reply primitive and the administrator conceptSoftware: Practice and Experience, 1981
- OSI Reference Model--The ISO Model of Architecture for Open Systems InterconnectionIEEE Transactions on Communications, 1980
- High level programming for distributed computingCommunications of the ACM, 1979
- Communicating sequential processesCommunications of the ACM, 1978