HDLC High Definition Layer Control
Contenido Framing (Enmarcado) Conteo de bytes Protocolos orientados a bytes Protocolos orientados a bits HDLC Formato del marco Técnica de Relleno de bits Modos de transferencia Tipos de Marcos
Framing (Enmarcado) Nodo A Nodo B Bits Adaptador Adaptador Marcos Por que surge la necesidad. Marcos
Métodos de enmarcado Conteo de bytes Bandera de byte con rellenado de bytes Bandera de bits con rellenado de bits Violación de codificación en la capa física
Conteo de bytes 4 1 2 3 6 1 2 3 4 5 3 1 Problema error 7 1 2 3 6 1 2 3
Rellenado de bytes Flag Header Datos Cola Flag A Flag E I O U A Esc E DLE = Data link escape
Ejemplos 8 8 8 14 42 16 SYN SYN Class Count Header CRC Datos 8 8 8 14 42 16 SYN SYN Class Count Header CRC Datos Digital Data Control Message Protocol (DDCMP) 8 8 8 8 8 16 SYN SYN SOH Header STX ETX CRC Datos Binary Syncronization (BISYNC) 8 8 8 8 Flag Address Control Protocol Checksum Flag Datos Point-to-Point Protocol (PPP)
HDLC Su antecesor el protocolo SDLC (Synchronous Data Link Control desarrollado por IBM Transmisión Dúplex y Half-dúplex Inspiración de LLC y es la base del mecanismo de enmarcado de PPP Provee comunicación confiable y best-effort (del mayor esfuerzo)
Secuencia 01111110 0x7E
Formato HDLC 8 16 16 8 Secuencia de inicio Header CRC Secuencia Final 8 16 16 8 Secuencia de inicio Header CRC Secuencia Final Datos 01111110 X16+X12+X5+1 CRC-CCITT 01111110
Funcionamiento del relleno de bits Cuando la línea esta vacía 01111110 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 0 1 0
HDLC Ha sido rellenado 011111 1 1 Pueden ocurrir dos cosas
Modos de transferencia HDLC Normal Response Mode (Modo de respuesta normal).- Modelo maestro-esclavo Asynchronous Response Mode (Modo de respuesta asíncrono).- El esclavo puede transmitir cuando quiera. Asinchronous Balanced Mode (Modo asíncrono balanceado).- Ambas actúan como Primaria y Secundaria
Tipos de tramas Information frames (Marcos de Información I-frames).- Transportan datos desde la capa de red Supervisory frames (Marcos de Supervisión S-frames) .- Control de flujo y errores de los marcos (Cuando la conexión es confiable) Unnumbered frames (Marcos no numerados U-frames).- Establecer o desconectar una conexión lógica.
El Campo Header Header Address Control
El Campo control 1 2 3 4 5 6 7 8 N(S) P/F N(R) Información 1 2 3 4 5 6 7 8 N(S) P/F N(R) Información 1 2 3 4 5 6 7 8 1 S P/F N(R) Supervisión 1 2 3 4 5 6 7 8 1 1 M P/F M Unumbered Modo operacional
Campo de control extendido 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 N(S) P/F N(R) Información 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 S - P/F N(R) Supervisión Poll-Sondeo usando en un comando Final-Usado en un response 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 1 M PF M P/F - Unumbered
Campo de Control de Supervisión 00 RR-Receiver Ready para aceptar I-frames 01 REJ-Go-Back-N- Petición de retransmisión 10 RNR – Receiver Not Ready- receptor no esta listo para recibir I-frames 11 SREJ-Selective retransmission request – Transmisión selectiva de una secuencia de un I-frame
Marcos Unnumbered (No numerados) Nombre Campo de Control Set Normal Response Mode C 100(P)0011 Set Normal response Mode Extended 110(P)1111 Set Asynchronous Response Mode Extended 000(P)1111 Set Asynchronous Balance Mode 001(P)1111 Set Asynchronous Balance Mode Extended 011(P)1111 Set Initialization Mode 000(P)0111 Disconnect 010(P)0011 Unnumbered Acknowledgment (Comando ACK de los comandos Set) R 011(F)0011 Disconected Mode 000(F)1111 Request Disconected 010(F)0011 Request for Initialization Mode 000(F)0111
Marcos Unnumbered (No numerados) Nombre Campo de Control Unnumbered Information (Datos sin ACK) C/R 000(P/F)0011 Unnumered Poll (Para solicitar Infromacion de Control) C 001(P)0011 Reset Reset N(R) pero no N(S) 100(P)1111 Exchange Identification 101(P/F)0011 Test 111(P/F)0011 Frame Reject (Reporte de Marco declinado) R 100(F)0111
Campo Address (Dirección) Command/ Response 6 1 1 Service Access Point C/R E Usualmente puesto a Cero Usado en Variantes de HDLC Para identificar protocolos de Enlace de datos Extension 1- 1Byte 0- Byte adicional
Bibliografía Computer Networking A top-Down Approach, Sexta Edición, Fames F. Kurose y Keith W. Ross, Ed. Pearson, 2013 Computer Networks a System Approach, Quinta Edición, Larry S. Peterson y bruce S. Davie, Ed. Elsevier, 2012 Computer Networks, Quinta Edición, Andrew S. Tanenbaum y David J. Wetherall, Ed. Prentice Hall,2011
Computer Networking and the Internet, Quinta Edición Fred Halsall,Ed Computer Networking and the Internet, Quinta Edición Fred Halsall,Ed. Adisson wesley, 2005
Codificación 4B/5B 11111- línea vacía 00000- línea muerta Numero de 4 Bits Código de 5 bits 0000 11110 0001 01001 0010 10100 0011 10101 0100 01010 0101 01011 0110 01110 0111 01111 1000 10010 1001 10011 1010 10110 1011 10111 1100 11010 1101 11011 1110 11100 Numero de 4 Bits Código de 5 bits 1111 11101 11111- línea vacía 00000- línea muerta 00100-detenida 7 violan un 0 a la cabeza dos 0 la cola
eduardoloza@outlook.com Gracias