ETHERNET ÓPTICA
A TRAMA ETHERNET
(IEEE 802.3)
As tramas 802.3 usam um cabeçalho de 14 bytes: 6 bytes para o endereço de origem; 6 bytes para o endereço de destino e mais dois bytes contendo o número de total de bytes de dados transmitidos. Esta soma de controlo permite detectar erros mais graves (por exemplo colisões). Depois dos dados surge o FCS correspondente ao CRC-32, é calculado com base em todos os campos da trama.
Quando ocorre uma colisão os emissores param e emitem um sinal de 48 bits designado por “jam” resultando numa trama designada por “jabber”, cuja soma de controlo é diferente dos dados transmitidos esta trama serve para avisar todos os nós de que ocorreu uma colisão. Para efeitos de sincronização, no inicio da trama é transmitida uma sequência de 8 bytes: 7 bytes contendo 10101010 (preambulo) que são usados para sincronização de bit, seguido de um byte conhecido por SFD (“Start Frame Delimiter”) contendo 10101011 que permite aos receptores detectarem o inicio da trama (sincronização de byte).
Entre os dados e o FCS pode ainda existir um campo (PAD) adicionado para que a trama tenha o comprimento mínimo exigido de 512 bits (64 bytes).
O formato de trama 802.3 é apresentado na figura seguinte, bem como o aspecto final de uma trama 802.2 encapsulada na trama 802.3.
Os formatos de trama 802.3/802.2 não são meticulosamente seguidos por todas as implementações, em muitos casos a trama 802.3 é usada directamente. A trama LLC (802.2) tem como principal objectivo definir um mecanismo de multiplexagem que permita a vários protocolos distintos usar em simultaneo o mesmo recurso, assim a cada protocolo é atribuido um SAP único que evita conflitos entre protocolos.
Como foi referido na prática nem sempre se usa a trama LLC, assim podemos considerar quatro tipos de trama que podem existir numa rede Ethernet:
| Endereço de destino (6 bytes - 48 bits) |
Endereço de origem (6 bytes - 48 bits) |
Ethernet Type (E-Type) (2 bytes - 16 bits) |
Dados (até 1500 bytes) |
FCS (4 bytes - 32 bits) |
| Endereço de destino (6 bytes - 48 bits) |
Endereço de origem (6 bytes - 48 bits) |
Comprimento dos dados (2 bytes - 16 bits) |
Octeto FF (1 byte) |
Dados (até 1499 bytes) |
FCS (4 bytes - 32 bits) |
| Endereço de destino (6 bytes - 48 bits) |
Endereço de origem (6 bytes - 48 bits) |
Comprimento dos dados (2 bytes - 16 bits) |
SAP de destino (1 byte) |
SAP de origem (1 byte) |
Controlo (1 byte) |
Dados (até 1497 bytes) |
FCS (4 bytes - 32 bits) |
| Endereço de destino (6 bytes - 48 bits) |
Endereço de origem (6 bytes - 48 bits) |
Comprimento dos dados (2 bytes - 16 bits) |
SAP de destino (1 byte) |
SAP de origem (1 byte) |
Controlo (1 byte) |
SNAP ID (5 bytes - 40 bits) |
Dados (até 1492 bytes) |
FCS (4 bytes - 32 bits) |
Em termos práticos o mais aconselhável é uma dada rede usar apenas um tipo de "trama", de entre os vários formatos podemos verificar que a trama "Ethernet II" é a que permite transportar a maior quantidade de dados (1500 bytes). A quantidade de dados transportada pelas tramas é habitualmente conhecida por MTU ("Maximum Transfer Unit"). Este é um dado importante para os protocolos de nível superior já que estes protocolos terão de criar os seus pacotes de tal forma que se ajustem a este valor máximo.