網路介面是否可以設定為 UDP 封包的預設閘道?

網路介面是否可以設定為 UDP 封包的預設閘道?

我的問題很可能沒有太大意義。我很抱歉,但我不是網路人士,這是我的藉口。

為了詳細說明,維基百科定義了“預設網關「作為」上的一個節點TCP/IP它的工作方式是,如果網路介面將封包傳送到其子網路上不存在的 IP 位址,它會將其傳送到預設閘道(然後預設閘道知道如何處理該封包)。

如果涉及 UDP 封包(數據報),情況是否如此?我的意思是,如果我的網路介面將 UDP 封包傳送到其子網路上不存在的 IP 位址,它是否也會自動將其傳送到預設閘道?

答案1

是的,UDP 透過 IP 進行路由的方式與 TCP 相同。預設網關實際上是一個 IP 概念,與 TCP 無關——它適用於構建在 IP 之上的任何協議,無論是 TCP、UDP 還是其他任何協定。

答案2

是的,這適用於所有 IP 封包(包括 UDP 以及 TCP 等)。

答案3

牢固掌握這一點的關鍵是了解不同的網路層和封裝。傳統的學習模型是 OSI 模型。 TCP 和 UDP 都是傳輸層的一部分,被封裝到網路層 (IP) 中。因此 TCP 和 UDP 封包成為 ip 封包有效負載的一部分。

因此,要真正理解這一點,請學習:

  • OSI 模型
  • IP、UDP 和 TCP 封包是什麼樣子的(圖表)。請注意標頭和有效負載部分。
  • 資料包封裝。

一般來說,人們一致認為學習這一點的最佳書籍之一(儘管它確實介紹了很多細節)是 W. Richard Stevens 所寫的《TCP/IP Illustrated Volume 1》。這真的值得你花時間,像這樣的網路問題幾乎總是出現在面試中,學習這些協議的設計也可能會激發其他事物的通用良好設計概念。

順便說一下,直接的答案是“是”,因為預設網關用於 IP 封包,這是由預設網關路由的,並且 UDP 或 TCP 封包都將封裝在 IP 封包內。另外,您的預設閘道似乎非常正確,它是當路由表中沒有其他更具體的路由時使用的 IP 路由。


為了回答你的標題問題,“網路介面可以配置為 UDP 封包的預設閘道嗎?”:

可以,但這不是常見的網路配置。這稱為基於策略的路由 (PBR),但不在日常本地網路中使用 - 它是一種稍微高級的路由器配置,可以檢查除 IP 層(網路)層之外的其他層以做出路由選擇。

相關內容