Logical Link Control (LLC) é uma sub-camada que geralmente fornece a lógica para o link de dados, já que controla a sincronização, multiplexação, controle de fluxo e até mesmo funções de verificação de erros de DLL (Data Link Layer). A DLL é fornecida em duas subcamadas, ou seja, a subcamada LLC e a subcamada MAC (Medium Access Control).
O modelo básico dos protocolos LLC é modelado após o HDLC (High-Level Data Link Control). Estes protocolos são serviço sem conexão não reconhecido, serviço orientado a conexão, e serviço sem conexão reconhecido. Todos estes protocolos usam o mesmo formato PDU (Protocol Data Unit) como mostrado abaixo –
Este formato PDU contém basicamente 4 campos diferentes dados abaixo –
- Campo Destination Service Access Point (DSAP) –
DSAP é geralmente um campo longo de 8 bits que é usado para representar os endereços lógicos da entidade da camada de rede destinada a receber a mensagem. Ele indica se este é um endereço individual ou de grupo. - Source Service Access Point (SSAP) Field –
SSAP é também um campo longo de 8 bits que é usado para representar os endereços lógicos da entidade da camada de rede destinada a criar uma mensagem. Ele indica se este é um PDU de comando ou resposta. Ele simplesmente identifica o SAP que iniciou o PDU. - Information Field –
Este campo geralmente inclui dados ou informações. - Campo de Controle –
Este campo identifica e determina o PDU específico e também especifica várias funções de controle. É um campo com 8 ou 16 bits de comprimento, geralmente dependendo da identidade do PDU. É utilizado para controle de fluxo e de erros. Existem basicamente três tipos de PDU. Cada PDU tem um formato de campo de controle diferente. Estes são dados abaixo –- Informação (I) –
Inclui geralmente um número sequencial de 7 bits (N(S)) e também um número sequencial piggybacked (N(R)). É usado para carregar dados ou informações. - Supervisor (S) –
Geralmente inclui um número de sequência de reconhecimento (N(R)) e também um campo S de 2 bits para três formatos PDU diferentes, ou seja, RNR (Receive Not Ready), RR (Receive Reeive Ready) e REJ (Reject). É geralmente usado para controle de fluxo e erro. - Unnumbered (U) –
É geralmente um bit de 5-bit M que é usado para indicar o tipo de PDU. É usado para vários protocolos PDUs.
- Informação (I) –
Algumas funções do LLC Sublayer são –
- É responsável por gerir e assegurar a integridade das transmissões de dados.
- Fornecem a lógica para a ligação de dados.
- Controla também a sincronização, multiplexação, verificação de erros ou funções de correção, controle de fluxo da DLL.
- Permite também a comunicação multiponto sobre uma gama de redes de computadores.