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. HDLC (High-Level Data Link Control) é novamente um protocolo de link de dados, desenvolvido pela ISO (International Organization for Standardization), e foi criado a partir do SDLC.
SDLC foi desenvolvido pela IBM em 1975 para ser usado em ambientes Systems Network Architecture (SNA). Era síncrono e orientado a bits e foi um dos primeiros de seu tipo. Ele superou os protocolos síncronos, orientados a caracteres (ou seja, Bisync da IBM) e os protocolos síncronos orientados por contagem de bytes (ou seja.e. DDCMP da DEC) em eficiência, flexibilidade e velocidade. São suportados vários tipos e tecnologias de link, 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 por pacotes. SDLC identifica o tipo de nó “primário”, que controla outras estações, que são chamadas de nós “secundários”. Assim, 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 polling. Os 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 go-ahead podem ser usadas para conectar nós primários com nós secundários. Ponto a ponto envolve apenas um primário e secundário, enquanto Multiponto significa um primário e muitos nós secundários. A topologia de loop está envolvida com Loop, que é essencialmente conectar 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 uns pelos outros à 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.
HDLC surgiu apenas quando a IBM submeteu 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 que vários recursos usados no SDLC são omitidos, o HDLC é considerado um superconjunto compatível do SDLC. O formato de 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 Loop ou Hub, que são pequenas diferenças claras do SDLC. Mas, a principal diferença vem do fato de que o HDLC suporta três modos de transferência ao invés de 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 conversem sem a permissão do primário. Finalmente, tem o modo balanceado assíncrono (ABM) que introduz um nó combinado, e toda a comunicação ABM acontece apenas entre esses tipos de nós.
Em resumo, SDLC e HDLC são ambos protocolos de rede da camada de enlace de dados. SDLC foi desenvolvido pela IBM enquanto HDLC foi definido pela ISO usando 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 são os modos de transferência que eles têm. SDLC tem apenas um modo de transferência, que é NRM, mas HDLC tem três modos, incluindo NRM.