Definição de Frame Ethernet

Por Carlos E. Morimoto. Há .

Os frames Ethernet são "envelopes" para os pacotes TCP/IP. O aplicativo (um navegador, um servidor web, ou qualquer outro aplicativo transmitindo dados pela rede) envia os dados ao sistema operacional, que divide o stream em pacotes TCP/IP e os envia à placa de rede. As placas de rede (que não entendem o protocolo TCP/IP) tratam os pacotes como um fluxo de dados qualquer e adicionam mais uma camada de endereçamento, desta vez baseada nos endereços MAC dos dispositivos da rede, gerando o frame Ethernet que é finalmente transmitido. Ao chegar do outro lado, o "envelope" é removido e o pacote TCP/IP é entregue.

O uso dos frames adiciona alguns bytes adicionais a cada pacote transmitido, reduzindo sutilmente o desempenho da rede.

A transmissão de cada frame começa com o envio de 8 bytes contendo um preâmbulo e uma sequência de inicialização. Ele serve para avisar outros micros da rede de que uma transmissão está prestes a começar. Estes 8 bytes iniciais não fazem parte do frame e são descartados pelas placas de rede depois de recebidos, por isso não aparecem no relatório mostrado por sniffers de rede, como o wireshark.

O pacote TCP/IP está contido dentro do campo de dados, que pode incluir até 1500 bytes por frame. Junto com os dados é transmitido o cabeçalho do frame (14 bytes no total), que inclui o endereço MAC de destino, endereço MAC de origem e um campo para o tipo de dados e mais 4 bytes finais, que contém códigos de CRC, usados (pelas placas de rede) para verificar a integridade do frame recebido. Caso o frame chegue incompleto ou corrompido, a placa de rede solicita a retransmissão.

Dentro do pacote TCP/IP temos novos headers, que contém o endereço IP de origem, endereço IP de destino, porta de origem, porta de destino, códigos de verificações, número do pacote, campo para inclusão de opções e assim por diante. No total, temos 20 bytes para os headers do protocolo TCP e mais 20 bytes para os headers do protocolo IP, totalizando 40 bytes de headers por pacote. Desta forma, temos 1460 bytes de dados em um pacote de 1500 bytes e 536 bytes de dados em um pacote de 576 bytes.

Veja também
iPad Air de sexta geração é lançado com chip M2, novas câmeras e outras novidades
iPad Air de sexta geração é lançado com chip M2, novas câmeras e outras novidades
Mobile
Homem encontra PC gamer no lixo; e a máquina está funcionando
Homem encontra PC gamer no lixo; e a máquina está funcionando
Hardware
iPad Pro agora tem tela OLED; confira os detalhes sobre a nova versão
iPad Pro agora tem tela OLED; confira os detalhes sobre a nova versão
Notícias
O que é a versão DevKit de um console?
O que é a versão DevKit de um console?
Artigos
SK Hynix está desenvolvendo SSD de 300 TB
SK Hynix está desenvolvendo SSD de 300 TB
Hardware
Hellblade 2: confira os requisitos mínimos e recomendados
Hellblade 2: confira os requisitos mínimos e recomendados
Games
true