El protocolo Discard es un servicio del conjunto de protocolos de Internet definido en 1983 en RFC 863 por Jon Postel . Fue diseñado para fines de prueba, depuración, medición y administración de host.
Un host puede enviar datos a un host que admita el protocolo de descarte en el puerto número 9 del Protocolo de control de transmisión (TCP) o del Protocolo de datagramas de usuario (UDP) . Los datos enviados al servidor simplemente se descartan. No se devuelve ninguna respuesta. Por este motivo, se suele utilizar UDP, pero TCP permite que los servicios sean accesibles en conexiones orientadas a sesiones (por ejemplo, a través de servidores proxy HTTP o alguna red privada virtual (VPN)).
En la mayoría de los sistemas operativos tipo Unix, el servidor de descarte está integrado en el demonio inetd (o xinetd ) . El servicio de descarte no suele estar habilitado de forma predeterminada. Puede habilitarse agregando las siguientes líneas al archivo /etc/inetd.conf y recargando la configuración:
Descartar flujo tcp nowait root internodescartar dgram udp esperar root interno
El protocolo Discard es el equivalente TCP/UDP del nodo de sistema de archivos Unix /dev/null
. Se garantiza que un servicio de este tipo recibirá lo que se le envía y se puede utilizar para depurar código que requiera una recepción garantizada de cargas TCP o UDP.
En varios enrutadores, este puerto TCP o UDP 9 para el protocolo Discard (o puerto 7 para el protocolo Echo que retransmite datagramas ICMP ) también se usa de manera predeterminada como proxy para retransmitir paquetes mágicos Wake-on-LAN (WOL) desde Internet a los hosts en la red local para despertarlos de forma remota (estos hosts también deben tener su adaptador de red configurado para aceptar datagramas WOL y el enrutador debe tener esta configuración de proxy habilitada, y posiblemente también una configuración de reglas de reenvío en su firewall incorporado para abrir estos puertos en el lado de Internet).