El Protocolo de transferencia de noticias en red (NNTP) se utiliza para la distribución, consulta, recuperación y publicación de artículos de noticias utilizando un mecanismo confiable basado en flujo, generalmente TCP/IP. Facilita el intercambio de mensajes de noticias y artículos entre servers y entre clientes y servers en una red.
¿Qué es el protocolo de transferencia de noticias en red (NNTP)?
NNTP es un solicitud en línea. Protocolo de capa que permite la distribución, consulta y recuperación eficiente de artículos de noticias de diversas noticias. bases de datos y foros en Internet y Usenet. Diseñado para usarse en redes TCP/IP, NNTP admite cliente-server y server-server operaciones, haciéndolo altamente escalable y flexible para la distribución de noticias.
Breve historia del NNTP
NNTP fue desarrollado en la década de 1980 para mejorar el UUCP (UNIX-to-Unix Copy Protocol) para distribuir artículos de noticias a través de la red Usenet, un sistema de discusión global. La primera especificación, RFC 977, se publicó en 1986 y describe el marco y el funcionamiento iniciales de NNTP. A lo largo de los años, NNTP ha sido objeto de revisiones y actualizaciones para mejorar el rendimiento, la seguridad y las capacidades, con actualizaciones notables que incluyen RFC 3977, que estandarizó el protocolo en 2006.
NNTP (Protocolo de transferencia de noticias en red) continúa ocupando un lugar específico pero significativo en el panorama de la comunicación digital, particularmente para los grupos de noticias de Usenet. A pesar del auge de formas más modernas de comunicación digital, como plataformas de redes sociales, foros y aplicaciones de mensajería, NNTP y Usenet atienden a una base de usuarios dedicada con intereses y necesidades específicas.
¿Cómo funciona el NNTP?
NNTP opera en un clienteserver modelo donde un cliente solicita artículos de noticias web servers Alojamiento y distribución de grupos de noticias. Cada grupo de noticias se centra en un tema específico y los artículos que contiene se distribuyen como mensajes. Cuando un usuario se suscribe a un grupo de noticias, el cliente NNTP recupera la lista de artículos disponibles del server. Luego, los usuarios pueden seleccionar artículos para leer, publicar nuevos artículos o responder a los existentes. NNTP serverLos usuarios también pueden comunicarse entre sí para difundir artículos de grupos de noticias a través de Internet, asegurando que los artículos estén ampliamente distribuidos y disponibles.
¿Dónde se utiliza NNTP?
NNTP se utiliza principalmente en el sistema Usenet, una colección de grupos de noticias que cubren una amplia gama de temas. Se utiliza para distribuir artículos de noticias, participar en debates y compartir información en diferentes dominios. Aunque en las últimas décadas han sido eclipsados por las plataformas de redes sociales, Usenet y NNTP siguen siendo populares para aplicaciones específicas, incluida la distribución de software, debates técnicos y comunicación académica.
Comandos NNTP y códigos de estado
Aquí hay dos tablas que describen las capacidades del protocolo NNTP y las server Respuestas que uno puede encontrar al interactuar con un NNTP. server.
Tabla de comandos NNTP
Los comandos NNTP son instrucciones enviadas desde un cliente a un NNTP. server para realizar acciones específicas, como publicar artículos o recuperarlos.
Comando | Descripción |
ARTICLE | Recupera un artículo específico utilizando un número de artículo o ID de mensaje. |
BODY | Recupera el cuerpo de un artículo específico. |
HEAD | Recupera el encabezado de un artículo específico. |
STAT | Comprueba la existencia de un artículo específico sin descargarlo. |
GROUP | Selecciona un grupo de noticias y devuelve información sobre el grupo. |
LIST | Enumera los grupos de noticias disponibles, los grupos de noticias activos o información sobre ellos. |
NEWGROUPS | Enumera los grupos de noticias creados después de una fecha y hora específicas. |
POST | Publica un artículo en un grupo de noticias. |
QUIT | Termina la sesión con el NNTP server. |
IHAVE | Informa al server sobre un artículo que tiene un cliente y que server tal vez no. |
HELP | Devuelve el texto de ayuda del server. |
LAST | Mueve el puntero del artículo actual al artículo anterior del grupo. |
NEXT | Mueve el puntero del artículo actual al siguiente artículo del grupo. |
LISTGROUP | Enumera los artículos disponibles en un grupo de noticias específico. |
MODE READER | Cambia el server al modo lector, necesario para algunos servers. |
XOVER | Recupera una variedad de encabezados de artículos en un formato compacto. |
XHDR | Recupera información de encabezado específica de una variedad de artículos. |
Tabla de códigos de estado NNTP
Servicio serverUsan códigos de estado para indicar el resultado del comando de un cliente, proporcionando retroalimentación sobre el éxito de la operación o detallando los errores encontrados.
Código de estado | Significado |
100 | A continuación aparece el texto de ayuda (respuesta informativa). |
200 | Servicio disponible, publicación permitida (mensaje de saludo). |
201 | Servicio disponible, no se permite publicación (mensaje de saludo). |
211 | Grupo seleccionado; La información sigue. |
215 | A continuación se incluye información (en respuesta a LIST, NEWGROUPS, etc.). |
220 | Sigue el artículo (en respuesta a ARTÍCULO, CABEZA, CUERPO o ESTADÍSTICA). |
221 | Sigue el encabezado (en respuesta a XHDR). |
222 | El cuerpo sigue (en respuesta al comando BODY). |
223 | El artículo existe (en respuesta a STAT). |
230 | Siguen nuevos artículos (en respuesta a NEWNEWS). |
231 | Siguen nuevos grupos de noticias (en respuesta a NEWGROUPS). |
281 | Autenticación aceptada. |
400 | Servicio temporalmente no disponible (server puede apagarse). |
411 | No existe tal grupo de noticias (no se puede seleccionar el grupo). |
412 | No se seleccionó ningún grupo de noticias (es necesario seleccionar uno primero). |
420 | No se ha seleccionado ningún artículo actual (para los comandos SIGUIENTE y ÚLTIMO). |
421 | No hay próximo artículo (en este grupo). |
430 | No se encontró ningún artículo de este tipo. |
440 | Publicación no permitida (en respuesta al POST). |
441 | La publicación falló (artículo no publicado). |
480 | Se requiere autenticación para el comando. |
500 | Comando no reconocido o error de sintaxis. |
502 | Servicio permanentemente no disponible o sin permiso. |