ACM SIGCOMM Computer Communication Review · 1994 · 50 citations · 18 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureProgramming LanguagesSystems ProgrammingCongestion ControlInternet Protocol SuiteNetwork ArchitectureNetwork ProtocolsReal-time Communication ProtocolsTransport LayerControl Structure DesignHigher-order FunctionsLanguage ImplementationModular DecompositionModule CompositionTotal OrderingTransmission ControlTransmission Control Protocol
This paper describes the design of an implementation of the Transmission Control Protocol using an extension of the Standard ML (SML) language. SML supports higher-order functions, modularity, and type-safe module composition. We find that by using SML we can achieve good structure and good performance simultaneously. Good structure includes a modular decomposition of the protocol stack and of the TCP implementation, a control structure that imposes a total ordering on all events and processes them synchronously, and a test structure that allows component testing to catch problems before system integration. Strategies that help achieve good performance include using fast algorithms, using language constructs that make it easy to stage function evaluation, and language implementation features such as compacting garbage collection.
18
Architectural considerations for a new generation of protocols
Dav Clark, David L. Tennenhouse · 1990 · 1.1K citations
An analysis of TCP processing overhead
David D. Clark, Van Jacobson, John Romkey et al. · IEEE Communications Magazine · 2002 · 562 citations
An analysis of TCP processing overhead
David D. Clark, Van Jacobson, John Romkey et al. · IEEE Communications Magazine · 1989 · 451 citations
The structuring of systems using upcalls
David D. Clark · ACM SIGOPS Operating Systems Review · 1985 · 286 citations
A dynamic network architecture
Sean O’Malley, Larry Peterson · ACM Transactions on Computer Systems · 1992 · 273 citations