拋棄協議

抛弃所有数据的网络协议

拋棄協議是RFC 863中定義的TCP/IP協議族的協議。 它主要用於測試等目的。

主機可以在傳輸控制協議 (TCP)或用戶數據報協議 (UDP) 的9號端口向支持拋棄協議的服務器發送數據。 發送到服務器的數據被簡單地丟棄,沒有回覆。 因此,通常使用UDP協議,但TCP允許在面向會話的連接中發送該數據(例如,通過HTTP代理或某些VPN )。

Inetd的實現方式

在大多數類Unix操作系統上,拋棄服務器內置於inetd(或xinetd守護進程中 。 拋棄服務默認情況下沒有啟動。 可以通過將以下內容添加到/etc/inetd.conf文件中並重新加載配置來啟用它:

discard   stream  tcp     nowait  root    internal
discard   dgram   udp     wait    root    internal

拋棄協議與Unix文件系統中的/dev/null是等價的。這確保了接收的數據可以根據調試等用途丟棄某一部分。

默認情況下,在許多路由器中,拋棄協議的9號TCP或UDP端口(或用於中繼ICMP數據報的7號回顯協議端口)也用作代理,用於將來自互聯網的Wake-on-LAN (WOL)數據包轉發到本地網絡上的主機以遠程喚醒它們(這些主機還必須將其網絡適配器配置為接受WOL數據報,並且路由器必須啟用此代理設置,並且還可能需要在其內建的防火牆中配置轉發規則來打開這些端口)。

參見

外部連結