ディスカードプロトコルは、インターネットプロトコルスイートに含まれるサービスで、 1983年にジョン・ポステルによってRFC 863で定義されました。これは、テスト、デバッグ、測定、およびホスト管理を目的として設計されました。
ホストは、伝送制御プロトコル(TCP)またはユーザーデータグラムプロトコル(UDP)のポート番号9で、破棄プロトコルをサポートするホストにデータを送信できます。サーバーに送信されたデータは単純に破棄され、応答は返されません。このため、通常はUDPが使用されますが、TCPを使用すると、セッション指向の接続(たとえば、 HTTPプロキシや仮想プライベートネットワーク(VPN)経由)でサービスにアクセスできるようになります。
ほとんどのUnix系オペレーティングシステムでは、破棄サーバーがinetd(またはxinetd)デーモンに組み込まれています。破棄サービスは通常、デフォルトでは有効になっていません。有効にするには、 /etc/inetd.confファイルに次の行を追加し、設定を再読み込みしてください。
ストリームを破棄する tcp nowait ルート内部 dgram を破棄 udp 待機ルート内部
ディスカードプロトコルは、Unixファイルシステムノードに相当するTCP/UDPプロトコルです/dev/null。このサービスは送信されたデータを確実に受信することが保証されており、TCPまたはUDPペイロードの確実な受信を必要とするコードのデバッグに使用できます。
さまざまなルーターでは、ディスカードプロトコル用のTCPまたはUDPポート9(またはICMPデータグラムを中継するエコープロトコル用のポート7 )が、デフォルトでプロキシとして使用され、インターネットからローカルネットワーク上のホストにWake-on-LAN (WOL)マジックパケットを中継して、ホストをリモートで起動します(これらのホストは、ネットワークアダプタがWOLデータグラムを受け入れるように構成されている必要があり、ルーターはこのプロキシ設定が有効になっている必要があり、場合によっては、組み込みファイアウォールでこれらのポートをインターネット側で開くための転送ルールの構成も必要です)。