HDLC vs SDLC

HDLC e SDLC são protocolos de comunicação. SDLC (Synchronous Data Link Control) é um protocolo de comunicação usado na camada de enlace de dados de redes de computadores, desenvolvido pela IBM. O HDLC (controle de link de dados de alto nível) é novamente um protocolo de link de dados, desenvolvido pela ISO (Organização Internacional de Padronização) e foi criado a partir do SDLC.

O SDLC foi desenvolvido pela IBM em 1975 para ser usado em ambientes de arquitetura de rede de sistemas (SNA). Era síncrono e orientado a bits e era um dos primeiros de seu tipo. Ele superou os protocolos síncronos, orientados a caracteres (ie Bisync da IBM) e síncronos orientados a contagem de bytes (ie DDCMP da DEC) em eficiência, flexibilidade e velocidade. São suportados vários tipos e tecnologias de links, como links ponto a ponto e multiponto, mídia limitada e ilimitada, instalações de transmissão half-duplex e full-duplex e redes comutadas por circuitos e comutadas por pacotes. O SDLC identifica o tipo de nó "primário", que controla outras estações, chamadas de nós "secundários". Portanto, os nós secundários serão controlados apenas por um primário. O primário se comunicará com os nós secundários usando a pesquisa. Nós secundários não podem transmitir sem a permissão do primário. Quatro configurações básicas, a saber, ponto a ponto, multiponto, loop e hub, podem ser usadas para conectar o primário aos nós secundários. Ponto a ponto envolve apenas um primário e secundário, enquanto Multiponto significa um nó primário e muitos nós secundários. A topologia de loop está envolvida com o Loop, que está essencialmente conectando o primário ao primeiro secundário e o último secundário novamente conectado ao primário, para que os secundários intermediários passem mensagens entre si à medida que respondem às solicitações do primário. Por fim, a aprovação do hub envolve um canal de entrada e saída para a comunicação com nós secundários.

O HDLC surgiu apenas quando a IBM enviou o SDLC a vários comitês de padrões e um deles (ISO) modificou o SDLC e criou o protocolo HDLC. É novamente um protocolo síncrono orientado a bits. Apesar do fato de vários recursos usados ​​no SDLC serem omitidos, o HDLC é considerado um superconjunto compatível do SDLC. O formato do quadro SDLC é compartilhado pelo HDLC. Os campos do HDLC têm a mesma funcionalidade dos do SDLC. O HDLC também suporta operação síncrona e full-duplex como SDLC. O HDLC tem uma opção para soma de verificação de 32 bits e o HDLC não suporta as configurações de continuidade do Loop ou Hub, que são pequenas diferenças em relação ao SDLC. Mas, a principal diferença vem do fato de o HDLC suportar três modos de transferência, em oposição a um no SDLC. O primeiro é o modo de resposta Normal (NRM), no qual os nós secundários não podem se comunicar com um primário até que o primário tenha dado permissão. Este é realmente o modo de transferência usado no SDLC. Em segundo lugar, o modo de resposta assíncrona (ARM) permite que os nós secundários falem sem a permissão do primário. Finalmente, ele possui o modo balanceado assíncrono (ABM), que introduz um nó combinado e toda a comunicação ABM ocorre apenas entre esses tipos de nós.

Em resumo, SDLC e HDLC são protocolos de rede da camada de enlace de dados. O SDLC foi desenvolvido pela IBM, enquanto o HDLC foi definido pela ISO usando o SDLC como base. O HDLC tem mais funcionalidade, embora alguns recursos do SDLC não estejam presentes no HDLC. O SDLC pode ser usado com quatro configurações, enquanto o HDLC pode ser usado com apenas duas. O HDLC tem uma opção para soma de verificação de 32 bits. A principal diferença entre esses dois é o modo de transferência que eles possuem. O SDLC possui apenas um modo de transferência, que é o NRM, mas o HDLC possui três modos, incluindo o NRM.