ABSTRACT

Computer communication is a complex task. The complexity lies not only in making the communication between various machines reliable and efficient, but also supporting various media types, computers with very different hardware and speed, and the fact that various network components may be manufactured by different vendors and may need to be upgraded frequently considering that networking is a dynamic field. This complexity has been attacked by deploying two main technologies in the solution. These are standardization and layering.