Código de respuesta

Código de respuesta , código de motivo de terminación o código de retorno (en la literatura inglesa también código de causa, código de motivo, código de estado, código de desconexión , etc.) - en telecomunicaciones y software - un código digital generado por un nodo como resultado de una solicitud que caracteriza uno u otro evento de protocolo o tecnología que ocurrió en el lado que responde: ejecución exitosa o no exitosa, etc. Muy a menudo, los códigos de respuesta van acompañados de un comentario conciso en inglés, y otra información necesaria se puede transmitir en el mensaje de respuesta junto con el digital código y su descifrado (por ejemplo, datos solicitados).

Después de recibir el código de respuesta, el solicitante puede sacar conclusiones sobre la naturaleza del evento y continuarlo o completarlo, según la situación. Los códigos de respuesta se utilizan con mucha frecuencia en la arquitectura cliente-servidor , sin embargo, la aplicación no se limita solo a ella y se puede utilizar para la interacción de nodos/aplicaciones pares en el marco del protocolo correspondiente.

Dependiendo del ámbito de aplicación, los códigos de finalización pueden ser generalmente aceptados y altamente especializados. Sin embargo, en la gran mayoría de los casos, los desarrolladores estandarizan los códigos de respuesta de sus proyectos y brindan descripciones completas del motivo de cada evento, por lo que se puede recibir una u otra respuesta con un código digital. Los protocolos que tienen un propósito similar pueden usar los mismos códigos, aunque en la mayoría de los casos, los códigos de retorno numéricos son únicos para cada tecnología o protocolo.

Conocer los códigos de respuesta y de error permite a los usuarios, desarrolladores y mantenedores del sistema analizar los problemas de manera efectiva (siempre que sea posible guardar el registro de la operación del protocolo). Además, un analizador de tráfico (por ejemplo, Wireshark ) puede ser útil para la depuración .

Códigos de respuesta de estación en telefonía

En la señalización telefónica , que proporciona conmutación de llamadas y todos los procedimientos asociados con su establecimiento, cambio de estado y terminación, se utilizan códigos de respuesta estándar generalmente aceptados para solicitudes.

Telefonía PSTN tradicional

El código de finalización de la llamada y/o la respuesta final de la estación a la solicitud se almacenan en el Registro de detalles de la llamada (CDR) . Los códigos de respuesta de nodos, estaciones y equipos de usuario en telefonía tradicional están descritos en el estándar Q.850 para ISUP de la red SS-7 y en Q.931 para ISDN .

Por lo general, puede configurar en el conmutador qué sonido (notificación de voz, tono SIT ) se reproducirá en el suscriptor para cada código de terminación, cuando el suscriptor no esté disponible, el suscriptor esté ocupado, la red esté congestionada, etc.

Ejemplos de códigos de respuesta:

El código Sentido Explicación
dieciséis limpieza normal de llamadas Terminación normal de llamadas
17 usuario ocupado El suscriptor está ocupado
22 número cambiado Número cambiado
28 Formato de número no válido (dirección incompleta). El número llamado no coincide con el formato aceptado o está incompleto.
101 El mensaje no es compatible con el estado de la llamada. El mensaje recibido no es compatible con el estado de la llamada.

Celular

En los conmutadores móviles, además de un código de respuesta numérico técnico al final de un intento de llamada, las notificaciones de voz se utilizan para informar al suscriptor que la llamada no se puede realizar por una serie de razones, que van desde la sobrecarga local, terminando con el inaccesibilidad o desconexión del dispositivo del suscriptor, errores de marcación o problemas de la red celular.

Algunos se refieren a este fenómeno como una respuesta automática . Esto no es del todo correcto, ya que el contestador automático es una función o servicio implementado a nivel del número de usuario (el número llamado), y no una función de conmutación para notificar la indisponibilidad del número.

Telefonía IP

El código de finalización de la llamada y/o la respuesta final de la estación a la solicitud se almacena en el Registro de detalles de la llamada (CDR) de la misma manera que en la telefonía tradicional . Dado que los códigos de diferentes protocolos pueden diferir, en los productos multiprotocolo NGN , los operadores de telecomunicaciones a menudo tienen que resolver el problema de hacer coincidir adecuadamente los códigos de respuesta de una estación de un protocolo con los códigos de correspondencia de otro (mensajes de SIP a H.323 o ISDN). y viceversa), esto se llama traducción de código (o mapeo).

H.323

El hardware y el software H.323 terminan las llamadas con códigos de respuesta Q.931 , ya que esta pila de protocolos se diseñó para ser lo más compatible posible con ISDN y muchos aspectos de la organización de la interacción de las partes se heredan de la telefonía digital. (Ver ejemplos arriba)

SORBO

SIP - Protocolo de Establecimiento de Sesión, siguiendo el principio de simplificar las solicitudes y respuestas dentro de una llamada telefónica, heredó la estructura de respuestas y sus tipos del protocolo HTTP .

Ejemplos de códigos de respuesta:

El código Sentido Explicación
180 El sonar Notificación de inicio de llamada del lado del equipo llamado, corresponde a un beep largo ( KPV ) en telefonía
200 OK Respuesta estándar que confirma el consentimiento para la acción a pedido
404 extraviado Parte llamada no encontrada
487 Solicitud terminada El autor de la llamada finalizó el intento de conexión antes de conectarse con la parte llamada
603 Rechazar Indica que la parte llamada rechazó la llamada entrante.

Códigos de respuesta en aplicaciones de red

En las aplicaciones, el código de respuesta es parte de la interacción entre el administrador y el sistema.

Transferencia de archivos (FTP)

FTP es uno de los protocolos de aplicación cliente-servidor más antiguos para transferir archivos a través de redes informáticas , en el que los comandos y los códigos de respuesta del servidor son estandarizados y populares.

Ejemplos de códigos de respuesta:

El código Sentido Explicación
220 Servidor FTP listo El servidor está listo para procesar solicitudes.
230 Inicio de sesión correcto Usuario conectado correctamente
150 Ok para enviar datos Consentimiento para recibir datos del usuario
226 Archivo recibido OK Archivo transferido con éxito

Interacción con un servidor web (HTTP)

El código de estado HTTP es parte de la primera línea de la respuesta del servidor web a las acciones del usuario. El cliente aprende del código de respuesta sobre los resultados de su solicitud y determina qué acciones tomar a continuación. El conjunto de códigos de estado es un estándar y se describen en los documentos pertinentes (uno de los últimos RFC 2616 ).

Ejemplos de códigos de respuesta:

El código Sentido Explicación
202 aceptado La solicitud ha sido aceptada para su procesamiento, pero el procesamiento no se ha completado.
400 Solicitud incorrecta El servidor encontró un error de sintaxis en la solicitud del cliente.
401 No autorizado La solicitud requiere la identificación del usuario.
403 Prohibido El servidor entendió la solicitud, pero se niega a cumplirla debido a las restricciones en el acceso del cliente al recurso especificado.
404 extraviado El servidor entendió la solicitud, pero no encontró el recurso correspondiente en la dirección especificada.

Envío de mensajes de correo electrónico (SMTP)

El correo SMTP se envía desde el cliente al servidor. El cliente solicita una conexión con el servidor y ejecuta varios comandos. El servidor de correo (MTA) responde a las solicitudes y emite las respuestas apropiadas.

Ejemplos de códigos de respuesta:

El código Sentido Explicación
220 servicio listo Servidor de correo listo para el servicio (puede enviarse junto con el nombre de dominio del servidor y la versión del software)
250 OK Comando aceptado y procesado
550 No hay tal usuario aquí Error: el buzón (usuario) especificado no existe

Véase también