拋棄協議
抛弃所有数据的网络协议
拋棄協議是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數據報,並且路由器必須啟用此代理設置,並且還可能需要在其內建的防火牆中配置轉發規則來打開這些端口)。