Computer networks and distributed processing. Software, techniques, and architecture - Martin, James (Prentice-Hall, 1981)