सीधे मुख्य सामग्री पर जाएं

OSI Model

The OSI (Open Systems Interconnection) model is shown in image This model is based on a proposal developed by the International Standards Organiza-tion (ISO) as a first step toward international standardization of the protocols used in the various layers (Day and Zimmermann, 1983). The model is called the ISO OSI (Open Systems Interconnection) Reference Model because it deals with connecting open systems that is, systems that are open for communication with other systems. We will usually just call it the OSI model for short.


The OSI model has seven layers. The principles that were applied to arrive at the seven layers are as follows:

1. A layer should be created where a different level of abstraction is needed.

2. Each layer should perform a well defined function.

3. The function of each layer should be chosen with an eye toward defining internationally standardized protocols.

4. The layer boundaries should be chosen to minimize the information flow across the interfaces.

5. The number of layers should be large enough that distinct functions need not be thrown together in the same layer out of necessity, and small enough that the architecture does not become unwieldy.

Now we will discuss each layer of model in turn, starting at the bottom layer.the OSI model itself is not a network architecture because it doesn't specify the exact services and protocols to be used in each layer.

The Physical Layer:- The physical layer is concerned with transmitting raw bits over a communi-cation channel. The design issues have to do with making sure that when one side sends a 1 bit, it is received by the other side as a 1 bit, not as a 0 bit. Typical
questions here are how many volts should be used to represent a 1 and how many for a 0, how many microseconds a bit lasts, whether transmission may proceed simultaneously in both directions, how the initial connection is established and how it is torn down when both sides are finished, and how many pins the network connector has and what each pin is used for. The design issues here largely deal with mechanical, electrical, and procedural interfaces, and the physical transmis-sion medium, which lies below the physical layer.

The Data Link Layer: The main task of the data link layer is to take a raw transmission facility and transform it into a line that appears free of undetected transmission errors to the network layer. It accomplishes this task by having the sender break the input data up into data frames (typically a few hundred or a few thousand bytes), transmit the frames sequentially, and process the acknowledgement frames sent back by the receiver. Since the physical layer merely accepts and transmits a stream of bits without any regard to meaning or structure, it is up to the data link layer to create and recognize frame boundaries. This can be accomplished by attaching special bit patterns to the beginning and end of the frame. If these bit patterns can accidentally occur in the data, special care must be taken to make sure these pat-terns are not incorrectly interpreted as frame delimiters.

A noise burst on the line can destroy a frame completely. In this case, the data link layer software on the source machine can retransmit the frame. How-ever, multiple transmissions of the same frame introduce the possibility of dupli-cate frames. A duplicate frame could be sent if the acknowledgement frame from the receiver back to the sender were lost. It is up to this layer to solve the prob-lems caused by damaged, lost, and duplicate frames. The data link layer may offer several different service classes to the network layer, each of a different quality and with a different price.
Another issue that arises in the data link layer (and most of the higher layers as well) is how to keep a fast transmitter from drowning a slow receiver in data. Some traffic regulation mechanism must be employed to let the transmitter know how much buffer space the receiver has at the moment. Frequently, this flow regulation and the error handling are integrated.

If the line can be used to transmit data in both directions, this introduces a new complication that the data link layer software must deal with. The problem is that the acknowledgement frames for A to B traffic compete for the use of the line with data frames for the B to A traffic. A clever solution (piggybacking) has been devised; we will discuss it in detail later.

Broadcast networks have an additional issue in the data link layer: how to control access to the shared channel. A special sublayer of the data link layer, the medium access sublayer, deals with this problem.

The Network Layer: The network layer is concerned with controlling the operation of the subnet.

A key design issue is determining how packets are routed from source to destina-tion. Routes can be based on static tables that are "wired into" the network and rarely changed. They can also be determined at the start of each conversation, for example a terminal session. Finally, they can be highly dynamic, being deter-mined anew for each packet, to reflect the current network load.

If too many packets are present in the subnet at the same time, they will get in each other's way, forming bottlenecks. The control of such congestion also belongs to the network layer.

Since the operators of the subnet may well expect remuneration for their efforts, there is often some accounting function built into the network layer. At
the very least, the software must count how many packets or characters or bits are sent by each customer, to produce billing information. When a packet crosses a national border, with different rates on each side, the accounting can become complicated. When a packet has to travel from one network to another to get to its destination, many problems can arise. The addressing used by the second network may be different from the first one. The second one may not accept the packet at all because it is too large. The protocols may differ, and so on. It is up to the net-work layer to overcome all these problems to allow heterogeneous networks to be interconnected.

In broadcast networks, the routing problem is simple, so the network layer is often thin or even nonexistent.

The Transport Layer:- The basic function of the transport layer is to accept data from the session layer, split it up into smaller units if need be, pass these to the network layer, and ensure that the pieces all arrive correctly at the other end. Furthermore, all this must be done efficiently, and in a way that isolates the upper layers from the inev-itable changes in the hardware technology.

Under normal conditions, the transport layer creates a distinct network con-nection for each transport connection required by the session layer. If the trans-port connection requires a high throughput, however, the transport layer might create multiple network connections, dividing the data among the network con-nections to improve throughput. On the other hand, if creating or maintaining a network connection is expensive, the transport layer might multiplex several transport connections onto the same network connection to reduce the cost. In all cases, the transport layer is required to make the multiplexing transparent to the session layer.

The transport layer also determines what type of service to provide the session layer, and ultimately, the users of the network. The most popular type of transport connection is an error-free point-to-point channel that delivers messages or bytes in the order in which they were sent. However, other possible kinds of transport service are transport of isolated messages with no guarantee about the order of delivery, and broadcasting of messages to multiple destinations. The type of ser-vice is determined when the connection is established.

The transport layer is a true end-to-end layer, from source to destination. In other words, a program on the source machine carries on a conversation with a similar program on the destination machine, using the message headers and con-trol messages. In the lower layers, the protocols are between each machine and its immediate neighbors, and not by the ultimate source and destination machines, which may be separated by many routers. The difference between layers 1 through 3, which are chained, and layers 4 through 7, which are end-to-end, is illustrated in given image.

Many hosts are multiprogrammed, which implies that multiple connections will be entering and leaving each host. There needs to be some way to tell which message belongs to which connection. The transport header (H4 in Fig. 1-11) is one place this information can be put.

In addition to multiplexing several message streams onto one channel, the transport layer must take care of establishing and deleting connections across the network. This requires some kind of naming mechanism, so that a process on one machine has a way of describing with whom it wishes to converse. There must also be a mechanism to regulate the flow of information, so that a fast host cannot overrun a slow one. Such a mechanism is called flow control and plays a key role in the transport layer (also in other layers). Flow contrel between hosts is distinct from flow control between routers, although we will later see that similar principles apply to both.

The Session Layer:- The session layer allows users on different machines to establish sessions between them. A session allows ordinary data transport, as does the transport layer, but it also provides enhanced services useful in some applications. A ses-sion might be used to allow a user to log into a remote timesharing system or to transfer a file between two machines.

One of the services of the session layer is to manage dialogue control. Ses-sions can allow traffic to go in both directions at the same time, or in only one direction at a time. If traffic can only go one way at a time (analogous to a single railroad track), the session layer can help keep track of whose turn it is.

A related session service is token management. For some protocols, it is essential that both sides do not attempt the same operation at the same time. To manage these activities, the session layer provides tokens that can be exchanged. Only the side holding the token may perform the critical operation.

Another session service is synchronization. Consider the problems that might occur when trying to do a 2-hour file transfer between two machines with a 1-hour mean time between crashes. After each transfer was aborted, the whole transfer would have to start over again and would probably fail again the next time as well. To eliminate this problem, the session layer provides a way to insert checkpoints into the data stream, so that after a crash, only the data transferred after the last checkpoint have to be repeated.

The Presentation Layer:-  The presentation layer performs certain functions that are requested suffi-ciently often to warrant finding a general solution for them, rather than letting each user solve the problems. In particular, unlike all the lower layers, which are just interested in moving bits reliably from here to there, the presentation layer is concerned with the syntax and semantics of the information transmitted.

A typical example of a presentation service is encoding data in a standard agreed upon way. Most user programs do not exchange random binary bit strings. They exchange things such as people's names, dates, amounts of money, and

invoices. These items are represented as character strings, integers, floating-point numbers, and data structures composed of several simpler items. Different com-puters have different codes for representing character strings (e.g., ASCII and Unicode), integers (e.g., one's complement and two's complement), and so on. In order to make it possible for computers with different representations to commun-icate, the data structures to be exchanged can be defined in an abstract way, along with a standard encoding to be used "on the wire." The presentation layer manages these abstract data structures and converts from the representation used inside the computer to the network standard representation and back.

The Application Layer:- The application layer contains a variety of protocols that are commonly needed. For example, there are hundreds of incompatible terminal types in the world. Consider the plight of a full screen editor that is supposed to work over a network with many different terminal types, each with different screen layouts, escape sequences for inserting and deleting text, moving the cursor, etc.

One way to solve this problem is to define an abstract network virtual termi-nal that editors and other programs can be written to deal with. To handle each terminal type, a piece of software must be written to map the functions of the net-work virtual terminal onto the real terminal. For example, when the editor moves the virtual terminal's cursor to the upper left-hand corner of the screen, this software must issue the proper command sequence to the real terminal to get its cursor there too. All the virtual terminal software is in the application layer.

Another application layer function is file transfer. Different file systems have different file naming conventions, different ways of representing text lines, and so on. Transferring a file between two different systems requires handling these and other incompatibilities. This work, too, belongs to the application layer, as do electronic mail, remote job entry, directory lookup, and various other general-purpose and special-purpose facilities.


टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

भवानी प्रसाद मिश्र का संक्षिप्त जीवन परिचय देते हुए उनके साहित्य की विशेषताओं पर प्रकाश डालिए !

                                                                              

रॉकेट नोदन का सिद्धांत लिखिए तथा रॉकेट के त्वरण के लिए व्यंजक प्राप्त कीजिये | | physics

  rocket nodan ka siddhant likhiye tatha roket ke tvaran ke liye vyanjak prapt kijiye

खोई हुई वस्तु को कैसे खोजें | How to find stolen things | Astrology | jyotish

  अक्सर लोग चोरी हुई अथवा वस्तु खो जाने के बाद परेशान हो जाते हैं की आखिर वस्तु कहाँ गई लेकिन ज्योतिष शास्त्र में इसका सटीक समाधान बताया गया है जो आज हम आपके सामने प्रस्तुत करते हैं !  खोई हुई वस्तु खोजने के दो तरीके हमारे ज्योतिष विज्ञान में बताये गए हैं | 1 प्रश्न कुंडली से  2  नक्षत्रों के माध्यम से  प्रश्न कुंडली के माध्यम से जब भी कोई वस्तु खोई या चोरी होती है उस समय को नोट कर लें यदि वास्तु खोने अथवा चोरी होने का समय ज्ञात न हो तो जिस समय प्रश्न करता प्रश्न कर रहा हो उस समय का एक कुंडली पत्रिका तैयार  कर लें यदि लग्न में स्थिर राशि जैसे की वृषभ , सिंह , वृश्चिक अथवा कुम्भ  हो तो वास्तु घर के पास ही मिलेगी ! यदि लग्न में द्विस्वाभाविक राशि जैसे की मिथुन , कन्या,धनु और मीन  हो तो वस्तु आपके पडोसी के पास है या पडौस में आस पास पढ़ी है ! यदि लग्न में चर राशि जय से की मेष , कर्क, तुला और मकर हो तो  वस्तु किसी बहार के व्यक्ति ने चुराया है  नक्षत्रों के माध्यम से जाने तो नक्षत्र को तीन प्रकार से व्यक किया है ! जैसा की आप दी हुई फोटो में देख...