Libraries that provide basic functionality for implementation of communication protocols. Also it provides possibility for protocol implementation to be independent of transport it utilizes.
Core library which provides basic facilities (like buffering and serialization) for messaging and communication (including communication protocols).