i. To learn about Network Architecture
ii. To introduce the concepts of OSI and the service primitives
iii. To introduce a simple client and server interaction on a connection oriented network
Network: A network is an interconnection of a set of devices capable of communicating using well defined set of rules called protocol. Network allows us to share message, in the form of text, numbers, pictures/images, audio and video, among networked devices
Network Architecture: A set of layers and protocols is called a network architecture.The specification of an architecture must contain enough information to allow an implementer to write a program or build for each layer so that it will correctly obey the appropriate protocol.
Reference Model ISO-OSI: Open System Interconnect
Historically, communication between devices of single manufacturers was only permitted which mean that two devices of different manufacturers would not be allowed to communicate. This was because many systems used either IBM’s system network architecture (SNA) or the DEC’s digital network architecture(DNA).
ISO formulated its OSI reference model in 1970s to address the problem of inter connectivity between different user systems.
N-Layer Service : To reduce the design complexity, most networks are designed as a stack of layers or levels. The purpose of each layer is to offer some services to the higher layers while shielding those layers from the details of how the offered services are actually implemented.
When a layer N wish to communicate with layer N on another machine, the rule and conventions are collectively known as layer n protocol.
Peer to-peer protocol :- horizontally between peer layers. The entities comprising the corresponding layers on different machines are called peers. The peer may be a software process, hardware devices or human being
Between each adjacent layers is its interface. The interface defines which primitive operations and services the lower layers make available to the higher layers. Network designers when deciding the number of layers and what each should do, one of the most important consideration is to define a clean interface between each layers.