Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
OSI protocols
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Information exchange standards}} {{OSIModel}} {{Internet history timeline}} The '''Open Systems Interconnection protocols''' are a family of information exchange standards developed jointly by the [[International Organization for Standardization|ISO]] and the [[ITU-T]]. The standardization process began in 1977. While the seven-layer [[OSI model]] is often used as a reference for teaching and documentation,<ref>{{Cite web |last=Shaw |first=Keith |date=2018-10-22 |title=The OSI model explained: How to understand (and remember) the 7 layer network model |url=https://www.networkworld.com/article/3239677/the-osi-model-explained-how-to-understand-and-remember-the-7-layer-network-model.html |url-status=dead |archive-url=https://web.archive.org/web/20200615225756/https://www.networkworld.com/article/3239677/the-osi-model-explained-how-to-understand-and-remember-the-7-layer-network-model.html |archive-date=2020-06-15 |access-date=2020-05-16 |website=Network World |language=en}}</ref> the protocols originally conceived for the model did not gain popularity, and only [[X.400]], [[X.500]], and [[IS-IS]] have achieved lasting impact. The goal of an open-standard protocol suite instead has been met by the [[Internet protocol suite]], maintained by the [[Internet Engineering Task Force]] (IETF). ==Overview== The OSI [[Communications protocols|protocol]] stack is structured into seven conceptual layers. The layers form a hierarchy of functionality starting with the physical hardware components to the user interfaces at the software application level. Each layer receives information from the layer above, processes it and passes it down to the next layer. Each layer adds encapsulation information ([[Header (computing)|header]]) to the incoming information before it is passed to the lower layer. Headers generally include address of source and destination, error control information, protocol identification and protocol parameters such as flow control options and sequence numbers. {{OSI model table}} ==Layer 1: physical layer== This layer deals with the physical plugs, sockets, electrical/optical specifications and the required [[line code]]s. The physical layer includes the medium over which the digital signals are transmitted. It can be [[twisted pair]], [[coaxial cable]], [[optical fiber]], [[wireless]], or other transmission media. ==Layer 2: data link layer== The [[data link layer]] packages raw bits from the physical layer into [[Data frame|frames]] (logical, structured packets for data). It is specified in [http://www.itu.int/rec/T-REC-X.212/en/ ITU-T Rec. X.212 <nowiki>[ISO/IEC 8886]</nowiki>], [http://www.itu.int/rec/T-REC-X.222/en/ ITU-T Rec. X.222] and others. This layer is responsible for transferring frames from one host to another. It might perform error checking. This layer further consists of two sublayers: [[Media access control|MAC]] and [[Logical link control|LLC]]. ==Layer 3: network layer== * [[Connectionless Network Service]] (CLNS) β [http://www.itu.int/rec/T-REC-X.213/en/ ITU-T Rec. X.213 <nowiki>[</nowiki>ISO/IEC 8348<nowiki>]</nowiki>]. [[Signalling Connection Control Part|SCCP]] is based on X.213. * [[Connectionless Network Protocol]] (CLNP) β [http://www.itu.int/rec/T-REC-X.233/en/ ITU-T Rec. X.233 <nowiki>[</nowiki>ISO/IEC 8473-1<nowiki>]</nowiki>]. * [[Connection-Oriented Network Service]] (CONS) β [http://www.itu.int/rec/T-REC-X.213/en/ ITU-T Rec. X.213 <nowiki>[</nowiki>ISO/IEC 8348<nowiki>]</nowiki>]. * Connection-Oriented Network Protocol ([[X.25]]) β [http://www.itu.int/rec/T-REC-X.233/en/ ITU-T Rec. X.233 <nowiki>[</nowiki>ISO/IEC 8878<nowiki>]</nowiki>]. This is the use of the [[X.25]] protocol to provide the CONS. * Network Fast Byte Protocol β ISO/IEC 14700 * [[End System to Intermediate System Routing Exchange Protocol]] (ES-IS) - ISO/IEC 9452 (reprinted in RFC 995). * [[Intermediate System to Intermediate System Intra-domain Routing Protocol]] (IS-IS) - ISO/IEC 10589 (reprinted in RFC 1142), later adapted for the [[TCP/IP]] model. * End System Routing Information Exchange Protocol for use with ISO/IEC 8878 (SNARE) β [http://www.itu.int/rec/T-REC-X.116/en/ ITU-T Rec. X.116 <nowiki>[</nowiki>ISO/IEC 10030<nowiki>]</nowiki>]. This level is in charge of transferring data between systems in a network, using network-layer addresses of machines to keep track of destinations and sources. This layer uses routers and switches to manage its traffic (control flow control, error check, routing etc.) So here it takes all routing decisions, it deals with end to end data transmission. ==Layer 4: transport layer== The connection-mode and connectionless-mode transport services are specified by [http://www.itu.int/rec/T-REC-X.214/en/ ITU-T Rec. X.214 <nowiki>[</nowiki>ISO/IEC 8072<nowiki>]</nowiki>]; the protocol that provides the connection-mode service is specified by [http://www.itu.int/rec/T-REC-X.224/en/ ITU-T Rec. X.224 <nowiki>[</nowiki>ISO/IEC 8073<nowiki>]</nowiki>], and the protocol that provides the connectionless-mode service is specified by [http://www.itu.int/rec/T-REC-X.234/en/ ITU-T Rec. X.234 <nowiki>[</nowiki>ISO/IEC 8602<nowiki>]</nowiki>]. * Transport Protocol Class 0 ([[TP0 (protocol)|TP0]]) * Transport Protocol Class 1 ([[TP1 (protocol)|TP1]]) * Transport Protocol Class 2 ([[TP2 (protocol)|TP2]]) * Transport Protocol Class 3 ([[TP3 (protocol)|TP3]]) * Transport Protocol Class 4 ([[TP4 (protocol)|TP4]]) * Transport Fast Byte Protocol β ISO 14699 The transport layer transfers data between source and destination processes. Generally, two connection modes are recognized, connection-oriented or connectionless. Connection-oriented service establishes a dedicated virtual circuit and offers various grades of guaranteed delivery, ensuring that data received is identical to data transmitted. Connectionless mode provides only best-effort service without the built-in ability to correct errors, which includes complete loss of data without notifying the data source of the failure. No logical connection, and no persistent state of the transaction exists between the endpoints, lending the connectionless mode low overhead and potentially better real-time performance for timing-critical applications such as voice and video transmissions. ==Layer 5: session layer== * Session service β [http://www.itu.int/rec/T-REC-X.215/en/ ITU-T Rec. X.215 <nowiki>[ISO/IEC 8326]</nowiki>] * Connection-oriented Session protocol β [http://www.itu.int/rec/T-REC-X.225/en/ ITU-T Rec. X.225 <nowiki>[ISO/IEC 8327-1]</nowiki>] * Connectionless Session protocol β [http://www.itu.int/rec/T-REC-X.235/en/ ITU-T Rec. X.235 <nowiki>[ISO/IEC 9548-1]</nowiki>] The session layer controls the dialogues (connections) between computers. It establishes, manages and terminates the connections between the local and remote application. It provides for full-duplex, and half-duplex or [[Simplex circuit|simplex]] operation, and establishes checkpointing, adjournment, termination, and restart procedures. The OSI model made this layer responsible for graceful close of sessions, which is a property of the Transmission Control Protocol, and also for session checkpointing and recovery, which is not usually used in the Internet Protocol Suite. The session layer is commonly implemented explicitly in application environments that use remote procedure calls. ==Layer 6: presentation layer== * Presentation service β [http://www.itu.int/rec/T-REC-X.216/en/ ITU-T Rec. X.216 <nowiki>[ISO/IEC 8822]</nowiki>] * Connection-oriented Presentation protocol β [http://www.itu.int/rec/T-REC-X.226/en/ ITU-T Rec. X.226 <nowiki>[ISO/IEC 8823-1]</nowiki>] * Connectionless Presentation protocol β [http://www.itu.int/rec/T-REC-X.236/en/ ITU-T Rec. X.236 <nowiki>[ISO/IEC 9576-1]</nowiki>] This layer defines and encrypts/decrypts data types from the application layer. Protocols such as MIDI, MPEG, and GIF are presentation layer formats shared by different applications. ==Layer 7: application layer== ===Common-Application Service Elements (CASEs)=== * [[Association Control Service Element]] (ACSE) β [http://www.itu.int/rec/T-REC-X.217/en/ ITU-T Rec. X.217 <nowiki>[ISO/IEC 8649]</nowiki>], [http://www.itu.int/rec/T-REC-X.227/en/ ITU-T Rec. X.227 <nowiki>[ISO/IEC 8650-1]</nowiki>], [http://www.itu.int/rec/T-REC-X.237/en/ ITU-T Rec. X.237 <nowiki>[ISO/IEC 10035-1]</nowiki>]. * [[Reliable Transfer Service Element]] (RTSE) β [http://www.itu.int/rec/T-REC-X.218/en/ ITU-T Rec. X.218 <nowiki>[ISO/IEC 9066-1]</nowiki>], [http://www.itu.int/rec/T-REC-X.228/en/ ITU-T Rec. X.228 <nowiki>[ISO/IEC 9066-2]</nowiki>]. * [[Remote Operations Service Element protocol|Remote Operations Service Element]] (ROSE) β [http://www.itu.int/rec/T-REC-X.219/en/ ITU-T Rec. X.219 <nowiki>[ISO/IEC 9072-1]</nowiki>], [http://www.itu.int/rec/T-REC-X.229/en/ ITU-T Rec. X.229 <nowiki>[ISO/IEC 9072-2]</nowiki>]. [[Transaction Capabilities Application Part|TCAP]] is related to X.219. * [[Commitment, Concurrency, and Recovery service element]] (CCRSE) * [[Security Exchange Service Element]] (SESE) This keeps track of how each application talks to another application. Destination and source addresses are linked to specific applications. ===Application processes=== * [[Common management information protocol]] (CMIP) β ISO 9596 / [[X.700]] * Directory services (DS) β [[X.500]], later modified for the TCP/IP stack as [[LDAP]] * [[FTAM|File transfer, access, and management (FTAM)]]<ref>[http://jitc.fhu.disa.mil/osereg/gosip/conform/layer7/app/fil/ftam/acse/product.htm FTAM support claimed by IBM, Novell, Sun, Unisys etc] {{webarchive|url=https://web.archive.org/web/20130302031616/http://jitc.fhu.disa.mil/osereg/gosip/conform/layer7/app/fil/ftam/acse/product.htm |date=2013-03-02 }}, [[Joint Interoperability Test Command]]</ref> * Message handling system (MHS) β [[X.400]] * Virtual terminal protocol (VT) - ISO 9040/9041 * [[Remote Database Access]] (RDA) * Distributed Transaction Processing ([[OSI TP]]) * [[Interlibrary Loan Application Protocol]] (ILAP) * [[Document Transfer And Manipulation]] (DTAM) * [[Document Printing Application]] (DPA) * [[Document Filing and Retrieval]] (DFR) ==Routing protocols== * [[Intermediate System to Intermediate System]] (IS-IS) β ISO 10589 (reprinted in RFC 1142) * [[End System to Intermediate System]] (ES-IS) β ISO 9542 (reprinted in RFC 995) * [[Interdomain Routing Protocol]] (IDRP) β ISO 10747 ==See also== * [[Protocol stack]] * [[Protocol Wars]] *[[WAP protocol suite]] ==References== <references /> {{ISO standards}} {{DEFAULTSORT:Osi Protocols}} [[Category:OSI protocols| ]] [[Category:Network architecture]] [[Category:Reference models]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite web
(
edit
)
Template:ISO standards
(
edit
)
Template:Internet history timeline
(
edit
)
Template:OSIModel
(
edit
)
Template:OSI model table
(
edit
)
Template:Short description
(
edit
)
Template:Webarchive
(
edit
)