Sponsored Content
Full Discussion: The OSI-model
Special Forums IP Networking The OSI-model Post 17863 by thomas.jones on Wednesday 20th of March 2002 07:38:06 PM
Old 03-20-2002
You are partially correct! The data does traverse down the OSI model on the source node.......across the network medium.......to the destination node....and back up the OSI model.

BUT, transmissions do not have to actually start at the application level. Have you ever heard of two or three tier routers? They only use part of the OSI model.....hence two or three layers are transmitted....not all 7.

It goes like this:

Data to be sent in this datagram = XXXXXXXXXX

Layer 7 puts on application specific headers:

AAXXXXXXXXXXA

Then Layer 6 for presentation:

PPAAXXXXXXXXXXAP

Then Layer 5 does the same on a session basis:

SSPPAAXXXXXXXXXXAPS

Layer 4 for transport portion:

TTSSPPAAXXXXXXXXXXAPST

Layer 3 goes next:

NNTTSSPPAAXXXXXXXXXXAPSTN

Layer 2 puts on the Data Link layer stuff:

DDNNTTSSPPAAXXXXXXXXXXAPSTND

The finally the Physical layer:

PPDDNNTTSSPPAAXXXXXXXXXXAPSTNDP

This is then transmitted. At the destination...each layer strips the corresponding layer and sends it up to the next layer....etc.

This is very basic...it's more complex than this tutorial...each layer does not have the same size of headers...and such...but this gets the idea across.
 

7 More Discussions You Might Find Interesting

1. UNIX Desktop Questions & Answers

What are the 7 layers of OSI model or TCP/IP

what is it?? I looked everywhere but cant seem to find it also where can I get information about the difference between NFS 2 or NFS 3?? (6 Replies)
Discussion started by: TRUEST
6 Replies

2. Solaris

OSI 9.0 Installation

Dear After i received a demo license for OSI 9.0 from SUN , i installed the packages . but when i tried to start the osinet deamon ( /etc/rc2.d/S90osinet ) i am getting the foellowing errror # ./S90osinet start starting osi daemon/usr/sbin/osinetd cannot find a valid license (STACK 9.0)... (4 Replies)
Discussion started by: itsgeorge
4 Replies

3. Solaris

OSI 9.0 Installation some question

Hi. I get the folloing message if i try to start the osinet deamon: # /etc/rc2.d/S90osinet start starting osi daemonunable to unload all the osi modules some OSI applications may be running unable to start OSI daemon # Has anyone an idea what is going wrong? Answers to mail: (Note... (1 Reply)
Discussion started by: morenqfj
1 Replies

4. Solaris

OSI interface...

I'm using OSI version 9.0 with solaries OS , I 'm thinking of analysing the tracing while sending information through OSI layers , I want to analyze exactly the BER data ? Any one could provide an examples , I know the command for tracing these information but i need to understand the bytes travels... (1 Reply)
Discussion started by: atiato
1 Replies

5. Debian

OSI application for Debian...

Is there OSI telecom application which can be installed on debian similar to Solstice Solaries OSI ? I need to get it on debian to build cmise and communicate with Network element . (0 Replies)
Discussion started by: atiato
0 Replies

6. IP Networking

OSI model, communication between same layers but on different machines

Hi friends, I hope everyone is doing fine. I have this confusion regarding the OSI model. I have been reading a book on datacommunication and networking which discusses the OSI model in great detail. One thing that I can't figure out is the OSI daigram in this book. It shows communication between... (1 Reply)
Discussion started by: gabam
1 Replies

7. Solaris

Unable to start OSI deamon

dear all, i am working on test server with solaris 10 , after installing OSI deamon i stopped it for a test now when i am starting again i am getting this message that i ggoled and search evrywhere and haven't any response i will be glade for any help in here mate the error was : ./osinet... (1 Reply)
Discussion started by: semaan
1 Replies
PPI::Normal(3)						User Contributed Perl Documentation					    PPI::Normal(3)

NAME
PPI::Normal - Normalize Perl Documents DESCRIPTION Perl Documents, as created by PPI, are typically filled with all sorts of mess such as whitespace and comments and other things that don't effect the actual meaning of the code. In addition, because there is more than one way to do most things, and the syntax of Perl itself is quite flexible, there are many ways in which the "same" code can look quite different. PPI::Normal attempts to resolve this by providing a variety of mechanisms and algorithms to "normalize" Perl Documents, and determine a sort of base form for them (although this base form will be a memory structure, and not something that can be turned back into Perl source code). The process itself is quite complex, and so for convenience and extensibility it has been separated into a number of layers. At a later point, it will be possible to write Plugin classes to insert additional normalization steps into the various different layers. In addition, you can choose to do the normalization only as deep as a particular layer, depending on aggressively you want the normalization process to be. METHODS
register $function => $layer, ... The "register" method is used by normalization method providers to tell the normalization engines which functions need to be run, and in which layer they apply. Provide a set of key/value pairs, where the key is the full name of the function (in string form), and the value is the layer (see description of the layers above) in which it should be run. Returns true if all functions are registered, or "undef" on error. new my $level_1 = PPI::Normal->new; my $level_2 = PPI::Normal->new(2); Creates a new normalization object, to which Document objects can be passed to be normalized. Of course, what you probably REALLY want is just to call PPI::Document's "normalize" method. Takes an optional single parameter of the normalisation layer to use, which at this time can be either "1" or "2". Returns a new "PPI::Normal" object, or "undef" on error. layer The "layer" accessor returns the normalisation layer of the object. process The "process" method takes anything that can be converted to a PPI::Document (object, SCALAR ref, filename), loads it and applies the normalisation process to the document. Returns a PPI::Document::Normalized object, or "undef" on error. NOTES
The following normalisation layers are implemented. When writing plugins, you should register each transformation function with the appropriate layer. Layer 1 - Insignificant Data Removal The basic step common to all normalization, layer 1 scans through the Document and removes all whitespace, comments, POD, and anything else that returns false for its "significant" method. It also checks each Element and removes known-useless sub-element metadata such as the Element's physical position in the file. Layer 2 - Significant Element Removal After the removal of the insignificant data, Layer 2 removed larger, more complex, and superficially "significant" elements, that can be removed for the purposes of normalisation. Examples from this layer include pragmas, now-useless statement separators (since the PDOM tree is holding statement elements), and several other minor bits and pieces. Layer 3 - TO BE COMPLETED This version of the forward-port of the Perl::Compare functionality to the 0.900+ API of PPI only implements Layer 1 and 2 at this time. TO DO
- Write the other 4-5 layers :) SUPPORT
See the support section in the main module. AUTHOR
Adam Kennedy <adamk@cpan.org> COPYRIGHT
Copyright 2005 - 2011 Adam Kennedy. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module. perl v5.18.2 2011-02-25 PPI::Normal(3)
All times are GMT -4. The time now is 04:56 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy