Network and Protocol Architecture Computer Engineering Data Communication by Ravinder Nath Rajotiya - April 19, 2019September 28, 20210 Share on Facebook Share Send email Mail Print Print Objective: 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. OSI gives users of data network the freedom and flexibility to choose equipment, software and systems of any vendor. It aims to sweep away proprietary system It is concept of common standards to which all components must confirm 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. N-Layer Communication 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 Figure 2: Peer-to-peer Layers 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. Encapsulation – through the use of PDU (protocol data unit) which encapsulates data by adding a header at each layer. Primitive– The way in which a layer provide service is by mean of primitive. A service is formally specified by a set of primitives (operations) available to user processes to access the services. These primitives tell the services to perform some action or report on an action taken by a peer entity. Some of the primitives are: Primitive Meaning LISTEN Block waiting for an incoming connection CONNECT Establish a connection with a waiting peer ACCEPT Accept an incoming connection from a peer RECEIVE Block waiting for an incoming message SEND Send a message to the peer DISCONNECT Terminate a connection A simple conversation between client-server is shown in the following figure Figure 3 : Client Server Communication In Client Server communication as shown, a client request the server for a service, The server acknowledges. Then the client request for data after which the server replies with the data. Following this the service is completed, so the client disconnects and sends it to server and in turn server also disconnects. Questions Why are the protocol needed What are two types of line Configuration Briefly describe OSI Model What is peer-to-peer protocols What is service primitives Share on Facebook Share Send email Mail Print Print