Content deleted Content added
→Background: random capitalization |
→Use: {{Ref RFC}} |
||
(6 intermediate revisions by 4 users not shown) | |||
Line 1:
{{refimprove|date=January 2018}}
The '''Subnetwork Access Protocol''' ('''SNAP''') is a mechanism for multiplexing, on networks using [[IEEE 802.2 LLC]], more protocols than can be distinguished by the
The SNAP and [[IEEE 802.2#LSAP values|LSAP]] fields are [[Encapsulation (networking)|added]] to the [[Network packet|packets]] at the transmitting node in order to allow the receiving node to [[demultiplex|pass]] each received [[Frame (networking)|frame]] to an appropriate [[device driver]] which understands the given [[Communications protocol|protocol]].
==Background==
The [[OSI model]] uses a [[Service Access Point]] (SAP) to define the communication between layers (like Network, Transport, Session, and the other layers of the seven-
The most common reference to SAP, including a Source Service Access Point (SSAP) and a Destination Service Access Point (DSAP) refers to the boundary between the Data Link Layer and the Network Layer. It is common to think of SAP only in terms of its use at Layer 2, specifically in its [[Logical Link Control]] (LLC) sub-layer as defined in the IEEE 802.2 standards. Link Service Access Point (LSAP) includes both Destination Service Access Point (DSAP) and Source Service Access Point (SSAP). It enables a MAC station to communicate with upper layers via different protocols.<br />
Line 14:
==Use==
The SNAP is an extension of the 802.2 LLC specified in the IEEE 802 Overview and Architecture document.<ref>{{citation |url=http://standards.ieee.org/about/get/802/802.html |archive-url=https://web.archive.org/web/20101129155708/http://standards.ieee.org/about/get/802/802.html |url-status=dead |archive-date=November 29, 2010 |title=IEEE 802 Overview and Architecture |publisher=[[IEEE]] |accessdate=2014-08-02}}</ref> The 5-octet SNAP header follows the 802.2 LLC header if the destination SAP (DSAP) and the source SAP (SSAP) contain hexadecimal values of AA or AB:
{| class="wikitable"
Line 41:
One might ask, "why is a separate sub-network header necessary?". The answer is that it was to augment a decision made during the layout of the LLC header. At the time that the LLC header was being designed, it was thought that a single octet (256 possible values) in the header would be enough to specify all the protocol values that vendors would want to register. As the values began to be reserved, it was discovered that the LLC header would soon run out of open values. The hexadecimal AA and AB values were reserved, and an additional header—the SNAP header—was developed; it can support all EtherType values and multiple spaces of private protocol values.
==References==
|