The architecture of data communication systems, Protocol algorithms and the implementation of the various network layers.