Кіріспе

Субжеліге қолжетімділік протоколы (SNAP) — IEEE 802.2 LLC қолданатын желілерде, сегіз биттік 802.2 қызметтік қолжетімділік нүктесі (SAP) өрістерімен ажырату мүмкін болмайтын, одан көп протоколдарды мультиплекстеу механизмі. SNAP протоколдарды EtherType өрісінің мәндері арқылы анықтауды қолдайды; сондай-ақ, жеке сатушының протокол идентификациялық кеңістіктерін де қолдайды. Ол IEEE 802.3, IEEE 802.4, IEEE 802.5, IEEE 802.11 және басқа IEEE 802 физикалық желілік қабаттарымен, сондай-ақ 802.2 LLC қолданатын FDDI сияқты IEEE 802 емес физикалық желілік қабаттарымен де қолданылады. SNAP және LSAP өрістері жіберуші түйінде пакеттерге қосылады, осылайша қабылдаушы түйін әрбір алынған кадрды тиісті құрылғы драйверіне жіберуге мүмкіндік береді, ол берілген протоколды түсінеді.

Өмірбаян

OSI моделі қабаттар арасындағы байланысты анықтау үшін (желі, көлік, сессия және жеті қабатты модельдің басқа қабаттары сияқты), яғни кіріс хабарламаны қай протокол өңдеу керектігін анықтау үшін қызмет көрсетуге қолжетімділік нүктесін (SAP) пайдаланады. Белгілі бір қабат ішінде бағдарламалар өзара келісілген протоколдық механизм арқылы деректер алмаса алады. Ортақ протоколды қолдамайтын бағдарламалардың жұбы бір-бірімен байланыс жасай алмайды. Сондықтан, бірнеше протокол бір қабатта бірге жұмыс істеуі үшін, төменгі қабаттан жеткізілген қызмет деректері бірлігін өңдеу үшін қай протокол шақырылатынын анықтау қажет. SAP-қа, оның ішінде бастапқы қызмет көрсетуге қолжетімділік нүктесіне (SSAP) және мақсаттық қызмет көрсетуге қолжетімділік нүктесіне (DSAP) сілтемелер ең көп таралған, олар деректер байланысы қабаты мен желілік қабат арасындағы шекараны білдіреді. SAP-ті көбінесе 2-қабатта, атап айтқанда IEEE 802.2 стандарттарында анықталған логикалық байланысты басқару (LLC) қосалқы қабатында қолдану тұрғысынан қарастырады. Байланыс қызметінің қолжетімділік нүктесі (LSAP) мақсаттық қызмет көрсетуге қолжетімділік нүктесін (DSAP) және бастапқы қызмет көрсетуге қолжетімділік нүктесін (SSAP) қамтиды. Бұл MAC станциясының жоғары қабаттармен әртүрлі протоколдар арқылы байланысуына мүмкіндік береді. Стандартты желілік қабат протоколдарына ISO/IEC TR 11802 1-де тіркелгендей, арнайы LLC мекенжайлары берілген. LLC мекенжай кеңістігінің жартысы осындай мақсаттар үшін резервтелген. Басқа протоколдар екі жолмен қолданылады. Біріншісі – LSAP-тарды жергілікті түрде тағайындау, ол үшін LLC мекенжай кеңістігінің екінші жартысы қолжетімді. Екіншісі – Subnetwork Access Protocol (SNAP) протоколымен бірге пайдалануға арналған белгілі бір LLC мекенжай мәнін пайдалану, ол SNAP мекенжайы деп аталады. SNAP мекенжайы әрбір MAC SAP-да бір LSAP-ты анықтайды. Осылайша, SNAP-ты пайдаланатын әрбір протокол протокол идентификаторын қолдануы керек. Сондықтан, кіші желіге қол жеткізу протоколы (SNAP) – IEEE 802.2 LLC қолданатын желілерде 8 биттік 802.2 қызмет көрсетуге қолжетімділік нүктесі (SAP) өрістерімен ажырату мүмкін емес протоколдарды мультиплекстеу механизмі болып табылады. SNAP протоколдарды Ethernet түрі өрісінің мәндері бойынша анықтауды қолдайды, сондай-ақ жекеше протокол идентификаторлары кеңістіктерін де қолдайды. Ол IEEE 802.3, IEEE 802.4, IEEE 802.5, IEEE 802.11 және басқа IEEE 802 физикалық желі қабаттарымен, сондай-ақ 802.2 LLC қолданатын FDDI сияқты IEEE 802 емес физикалық желі қабаттарымен де қолданылады.

Қолдану

SNAP – IEEE 802 жалпы түсінігі мен архитектура құжатында сипатталған 802.2 LLC-нің кеңейтімі. 5 октеттік SNAP бас жағы, егер мақсатты SAP (DSAP) және бастапқы SAP (SSAP) AA немесе AB гексадецималды мәндерін қамтыса, 802.2 LLC бас жағынан кейін келеді:

802.2 LLC бас жағы SNAP кеңейтімі DSAP SSAP Бақылау OUI Протокол ID 1 октет 1 октет 1 немесе 2 октет 3 октет 2 октет

SNAP бас жағы 3 октеттік IEEE ұйымдық бірегей идентификатордан (OUI) және 2 октеттік протокол ID-ден тұрады. Егер OUI нөлге тең болса, протокол ID – SNAP-тің үстінде жұмыс істейтін протоколдың тіркелген EtherType мәні. Егер OUI белгілі бір ұйымға тиесілі болса, протокол ID – сол ұйымның SNAP-тің үстінде жұмыс істейтін протоколға берген мәні. SNAP көбінесе нөмірленбеген ақпарат 802.2 протоколы дерек бірліктерімен (PDU) қолданылады, бақылау өрісінің мәні 3-ке тең, ал LSAP мәндері әдетте гексадецималды AA болады, сондықтан SNAP пакеті үшін 802.2 LLC бас жағы әдетте AA AA 03 болып табылады; алайда, SNAP басқа PDU түрлерімен де қолданылуы мүмкін. Ethernet желісінде LLC және SNAP бас жағындағы 8 октет, Ethernet II фреймингімен салыстырғанда, Интернет протоколы сияқты протоколдар үшін қолжетімді пайдалы жүктеменің көлемін 1492 байтқа дейін азайтады; сондықтан, EtherType мәндері бар протоколдар үшін пакеттер әдетте LLC және SNAP бас жағынсыз, Ethernet II бас жағымен жіберіледі. Басқа желі түрлерінде сілтеме қабатында әртүрлі протоколдарды мультиплекстеу үшін LLC және SNAP бас жағы қажет, өйткені MAC қабатының өзінде EtherType өрісі жоқ, сондықтан үлкен пайдалы жүктемеге ие болатын баламалы фреймдеу жоқ. "Неге жеке субжелі бас жағы қажет?" – деп сұрауы мүмкін. Жауап: ол LLC бас жағын жобалау кезінде қабылданған шешімді күшейту үшін жасалды. LLC бас жағы жобаланған кезде, бас жағындағы бір октет (256 мүмкін мән) жеткізушілер тіркегісі келетін барлық протокол мәндерін көрсету үшін жеткілікті деп есептелді. Мәндер резервтеле бастаған кезде, LLC бас жағында ашық мәндер тез бітіп қалатыны анықталды. Гексадецималды AA және AB мәндері резервтелді, содан кейін қосымша бас жақ – SNAP бас жағы жасалды; ол барлық EtherType мәндерін және жеке протокол мәндерінің бірнеше кеңістігін қолдай алады. IETF RFC 1042 сәйкес, IP-датаграммалар мен ARP-датаграммалар IEEE 802 желілерінде LLC және SNAP бас жақтарын пайдалана отырып беріледі, бірақ Ethernet/IEEE 802.3 желісінде RFC 894 сәйкес, Ethernet II бас жақтарымен беріледі.