Figura 4. Formatos de paquetes X.25
La Tabla 1 ilustra los formatos básicos de paquete utilizados en X.25. Para el caso de datos de usuarios, los datos se dividen en bloques de un tamaño máximo, y se agrega a cada bloque una cabecera de 24-bits, 32-bits o 56-bits, conformando así un paquete de datos. Para el caso de los circuitos virtuales que utilizan números de secuencia de 15-bits, la cabecera comienza con un octeto identificador de protocolo con el valor 00110000.
La cabecera incluye un número de circuito virtual de 12-bits (contenido en los campos Group Number y Channel Number). Sobre cada circuito virtual, se aplican las funciones de control de flujo y de control de errores por medio de los campos P(S) y P(R). El bit Q no está definido en este estándar, pero le permite al usuario distinguir dos tipos de datos.
Tipo de paquete |
Servicio |
Parámetros |
||
---|---|---|---|---|
DTE a DCE |
DCE a DTE |
VC |
PVC |
|
Call Setup y Clearing |
||||
Call Request | Incoming Call | X |
Calling DTE address, Called DTE address, facilities, call user data | |
Call Accepted | Call Connected | X |
Calling DTE address, Called DTE address, facilities, call user data | |
Clear Request | Clear Indication | X |
Calling DTE address, Called DTE address, facilities, call user data | |
Clear Confirmation | Clear Confirmation | X |
Calling DTE address, Called DTE address, facilities, call user data | |
Data e Interrupt |
||||
Data | Data | X |
X |
--- |
Interrupt | Interrupt | X |
X |
Interrupt user data |
Interrupt Confirm. | Interrupt Confirm. | X |
X |
--- |
Control de flujo y Reset |
||||
RR | RR | X |
X |
P(R) |
RNR | RNR | X |
X |
P(R) |
REJ | X |
X |
P(R) | |
Reset Request | Reset Indication | X |
X |
Resetting cause, diagnostic code |
Reset Confirm. | Reset Confirm. | X |
X |
--- |
Restart |
||||
Restart Request | Restart Indication | X |
X |
Restarting cause, diagnostic code |
Restart Confirm. | Restart Confirm. | X |
X |
--- |
Diagnostic |
||||
Diagnostic | X |
X |
Diagnostic code, diagnostic explanation |
Tabla 1. Tipos de paquetes y sus parámetros asociados
Además de transmitir datos de usuario, X.25 debe transmitir información de control relacionada con el establecimiento, mantenimiento y terminación de los circuitos virtuales. La información de control se transmite en un paquete de control. Cada paquete de control incluye un número de circuito virtual, definido por los campos Group Number y Channel Number; el campo Packet Type, que identifica la función de control particular; e información de control adicional relacionada con esa función. Por ejemplo, un paquete Call Request incluye los siguientes campos adicionales:
- Calling DTE address length (4-bits): longitud del correspondiente campo address, expresado en unidades de 4-bits.
- Called DTE address length (4-bits): longitud del correspondiente campo address, expresado en unidades de 4-bits.
- DTE addresses (variable): las direcciones de los DTE llamante y llamada.
- Facilities: una secuencia de especificaciones de facilidad. Cada especificación consta de un código de facilidad de 8-bits y cero o más parámetros de código. Un ejemplo de una facilidad es “cobro revertido”.
La Tabla 1 lista los paquetes X.25. La mayoría de ellos ya han sido comentados. Los restantes, serán comentados brevemente.
Un DTE puede enviar un paquete Interrupt que evita los procedimientos de control de flujo que se aplican a los paquetes de datos. La red ha de entregar este paquete al DTE de destino con un prioridad superior a la de los paquetes de datos en tránsito. Un ejemplo del uso de esta facilidad es la transmisión de un carácter break desde una terminal.
El paquete Diagnostic proporciona un medio para indicar ciertas condiciones de error que no warrant una reinicialización. El paquete Registration se emplea para invocar y confirmar facilidades X.25.