Subcamada de controle de acesso à mídia (MAC) A subcamada Media Access Control (MAC), a subcamada superior da camada de enlace de dados, opera no meio físico e controla o acesso ao meio. É responsável por formatar os dados em frames e transmiti-los pela rede. A subcamada MAC também fornece controle de fluxo, o que permite que os dispositivos da rede regulem a taxa de transmissão de dados.
Funções da subcamada MAC -
Delimitação de quadros: A camada MAC é responsável por adicionar delimitadores de quadro aos dados recebidos. Esses delimitadores de quadro, também chamados de cabeçalhos e reboques de quadro, ajudam a distinguir um quadro do outro.
-
Sequência de verificação de quadro (FCS): Para detectar os erros que podem ocorrer quando os quadros trafegam pela camada física, os trailers da subcamada MAC incluem um código adicional de detecção de erros denominado FCS (Frame Check Sequence) no final de cada quadro. O receptor compara este FCS enviado com o FCS calculado e toma as medidas apropriadas no resultado desta comparação.
-
Enquadramento: O enquadramento inclui as três funções a seguir:
a) Geração de cabeçalho:A subcamada MAC adiciona informações de controle ao início da unidade de dados. Essas informações de controle são transportadas em um cabeçalho e contêm informações como endereço do remetente, endereço do destinatário, código de correção de erros, comprimento do quadro, etc.
b) Endereçamento:A camada MAC coloca informações de roteamento no quadro. Essas informações fornecem o mecanismo para entregar o quadro ao computador correto. O endereçamento é importante porque os computadores na rede são identificados pelo seu endereço MAC.
c) Geração final:A camada MAC anexa um trailer no final do quadro. O trailer geralmente carrega algumas informações de controle, como Frame Check Sequence (FCS) ou Frame Checksum.
Controle de fluxo O controle de fluxo é um mecanismo usado para controlar a taxa de transmissão de dados entre dois dispositivos. Ele evita sobrecarga no dispositivo receptor e garante que os dados sejam transmitidos e recebidos em uma taxa consistente. Existem dois tipos de controle de fluxo:
- Controle de fluxo de parar e esperar: No controle de fluxo stop-and-wait, o remetente envia um quadro e então aguarda uma confirmação do receptor antes de enviar o próximo quadro. Isso garante que o receptor tenha tempo suficiente para processar os dados do quadro antes que o remetente envie o próximo quadro.
- Controle de fluxo de janela deslizante: No controle de fluxo de janela deslizante, o remetente pode enviar vários quadros antes de aguardar uma confirmação do destinatário. Isto permite uma transmissão de dados mais eficiente, pois o remetente não precisa esperar por uma confirmação após enviar cada quadro. O tamanho da janela deslizante determina o número máximo de frames que o remetente pode enviar antes de aguardar uma confirmação.
Controle de erros O controle de erros é um mecanismo usado para detectar e corrigir erros que ocorrem durante a transmissão de dados. Existem dois tipos principais de controle de erros:
-
Correção de erro de encaminhamento (FEC): FEC é um método de controle de erros que utiliza dados redundantes para corrigir erros. Dados redundantes são adicionados aos dados antes de serem transmitidos, e o receptor pode usar esses dados para reconstruir os dados originais se detectar um erro.
-
Solicitação de repetição automática (ARQ): ARQ é um método de controle de erros que utiliza retransmissões para corrigir erros. Se o receptor detectar um erro, ele envia uma solicitação ao remetente para retransmitir o quadro danificado. O remetente então retransmite o quadro.
A subcamada Medium Access Control (MAC) é responsável pelas seguintes funções:
- Permite que vários dispositivos se comuniquem no mesmo meio físico ou mídia.
- Gerencia funções de endereço atribuindo endereços físicos aos dispositivos.
- Detecta e resolve quaisquer conflitos de transmissão utilizando protocolos como CSMA/CD e Token Ring.
- Ele delimita os dados em quadros e os passa para o próximo nível superior da pilha de protocolos, conhecida como subcamada LLC (Logical Link Control).