Implementing Network Protocols in Java-A Framework for Rapid Prototyping

This paper presents JChannels , a framework to support the implementation of network protocols in Java. The goals of JChannels are the rapid development of structured, reusable, and configurable protocol stacks profiting from Java features like incorporate concurrency, portability, and runtime class loading. We present the JChannels architecture show how to work with JChannels, give an example implementation of a simple transport protocol, and provide some performance results.

[1]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[2]  Vincent Roca,et al.  Demultiplexed architectures: a solution for efficient STREAMS-based communication stacks , 1997, IEEE Netw..

[3]  Larry L. Peterson,et al.  The x-Kernel: An Architecture for Implementing Network Protocols , 1991, IEEE Trans. Software Eng..

[4]  Ralph Johnson,et al.  A framework for network protocol software , 1995, OOPSLA.

[5]  Mostafa H. Ammar,et al.  Implementing protocols in Java: the price of portability , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[6]  David D. Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM '90.