基礎:網路是什麼

RFC(Request for Comments)

/ are-eff-see /

每一個運行網際網路的協定,都被寫在某處,精確到讓兩個陌生人能據此打造可互通的軟體。那個某處通常是一份 RFC——Request for Comments(請求意見稿)——這個系列中一份有編號的文件,定義著網際網路標準。這名字是 1969 年的迷人遺跡,當年早期的文件真的是邀請大家提意見;如今一份 RFC 可以是從穩固的標準、到實驗、到愚人節玩笑的任何東西,但其中核心的那些,是網際網路的規則手冊。

RFC 由 IETF(網際網路工程任務組)發布,這是一個開放、由志工驅動的組織,負責標準化網際網路的核心協定,靠「大致共識與能跑的程式碼」而非投票來運作。每份 RFC 都拿到一個永不更動的永久編號(RFC 791 是 IP、RFC 9293 是現行的 TCP、RFC 9110 定義 HTTP 語意);當某協定被修訂時,會發布一份新的 RFC 來淘汰舊的,而非就地修改。並非每份 RFC 都是標準——它們帶有狀態標籤,如標準軌(Standards Track)、資訊性(Informational)、實驗性(Experimental)、歷史性(Historic)——但合起來,它們就是網際網路如何運作的權威、可自由閱讀的紀錄。

為何這對初學者重要:當你想要「這個協定到底如何運作?」的真實、明確答案時,RFC 就是真理之源,可在 RFC Editor 的網站免費閱讀。IETF 負責流經網際網路的協定(IP、TCP、HTTP、DNS);另一個組織 IEEE 則標準化許多區域網路與實體技術(乙太網路是 IEEE 802.3,Wi-Fi 是 IEEE 802.11)。知道哪個標準組織擁有哪一塊、以及 RFC 是公開的,是準確學習這個領域的真正超能力。

當工程師爭論 TCP 在某個邊角情況下究竟該如何運作時,他們會以編號引用 RFC(「依 RFC 9293……」)——最終權威是文件,而非任何人的記憶。

有編號、永久、公開——IETF 記載網際網路協定如何運作的紀錄。

RFC 的編號是永久的,但其內容是凍結的:協定的更新是靠發布一份淘汰舊版的新 RFC,絕不就地修改原文。而且並非每份 RFC 都是標準——要查看它的狀態標籤。

又称
Request for CommentsIETF RFCRFC 文件請求意見稿