+-----------+--------+---------+---------- | Dst | Src | Type | Data... | | |(0x8137)|(checksum 0xFFFF, IPX-header ...) +-----------+--------+---------+---------- <- 6 -><- 6 -><-- 2 -->
+-----------+--------+---------+---------- | Dst | Src | Length | Data... | | | | (checksum 0xFFFF, IPX-header ...) +-----------+--------+---------+---------- <- 6 -><- 6 -><-- 2 -->
+-----------+--------+-------------+-------+---------+----- | Dst | Src | Length | DSAP | SSAP |Control| Data... | | | |(0xE0)|(0xE0)|(0x03) |(checksum 0xFFFF, IPX-header ...) +-----------+--------+-------------+-------+---------+----- <- 6 -><- 6 -><- 2 ->
+-----------+--------+-------------+-------+-- | Dst | Src | Length | DSAP | SSAP |Control| | | | |(0xAA)|(0xAA)|(0x03) | +-----------+--------+-------------+-------+---... <-----LLC2 (802.2)---> <-- 3 --> <-- 2 --> ...-+----------+--------+----------- | Org Code | Type | Data... | OUI |(0x8137)| (checksum 0xFFFF, IPX-header ...) ...-+----------+--------+-----------
A Ethernet usa o campo type para determinar o protocolo do pacote. 802.3/802.2 use os campos DSAP e SSAP.
Como há apenas 256 possíveis valores de SAP, eles são bem difíceis de obter. O número SAP especial de AA foi atribuído para indicar que há mais cabeçalhos após o cabeçalho 802.2 que devem ser analisados para determinar o protocolo de nível de rede. Este é o cabeçalho SNAP que usa o mesmo tipo de campo usado pela Ethernet V2.
AppleTalk pode ser indicado por Ethernet V2 tipo 0x809B (Fase I) ou por um código SAP de 0xAA seguido por um código de tipo SNAP de 0x809B (Fase II). No momento, o AppleTalk nunca é enviado como um pacote 802.3/802.2 com um código SAP exclusivo.
Novell pode ser encontrado como Ethernet do tipo 0x8137 ou como um pacote 802.3 bruto. Ele não é enviado como um pacote 802.3/802.2 com um código SAP exclusivo.
Há apenas alguns valores SAP que você provavelmente executará. São elas:
No FDDI, você tem apenas três formatos de encapsulamento:
+-----------+--------+---------+---------- | Dst | Src | Length | Data... | | | | (checksum 0xFFFF, IPX-header ...) +-----------+--------+---------+---------- <- 6 -><- 6 -><-- 2 -->
+-----------+--------+-------------+-------+---------+----- | Dst | Src | Length | DSAP | SSAP |Control| Data... | | | |(0xE0)|(0xE0)|(0x03) |(checksum 0xFFFF, IPX-header ...) +-----------+--------+-------------+-------+---------+----- <- 6 -><- 6 -><- 2 ->
+-----------+--------+-------------+-------+-- | Dst | Src | Length | DSAP | SSAP |Control| | | | |(0xAA)|(0xAA)|(0x03) | +-----------+--------+-------------+-------+---... <-----LLC2 (802.2)---> <-- 3 --> <-- 2 --> ...-+----------+--------+----------- | Org Code | Type | Data... | OUI |(0x8137)| (checksum 0xFFFF, IPX-header ...) ...-+----------+--------+-----------