1. 程式人生 > >什麼是環回介面???為什麼要設定環回介面???其作用是什麼???

什麼是環回介面???為什麼要設定環回介面???其作用是什麼???

存在環回介面有很多用途,一般我們用於在同一機器進行tcp/ip通訊。目的地址為環回介面的資料據一般不會出現在網路上(如果有怪異的實現,也沒辦法)。理論上說傳輸層檢測到目的地址為環回地址時,可以省去部分傳輸層和全部網路層及其以下的邏輯操作。但大部分產品還是完成了傳輸層與網路層的所有過程,只是當IP資料報離開網路層時又返回給了自已。

 如圖所示,當網路層的IP輸出函式發現目的地址為環回地址,則交給環回驅動程式,環回驅動程式把該IP資料包放入IP輸入佇列中。否則則交給乙太網驅動程式。

在太網網驅動程式中,如果發現目的地址為廣播或多播地址,如果必要,會複製一份資料給環回驅動程式,然後送到乙太網。

如果發現目的地址與介面地址相同,也會交給環回驅動程式。

大多數情況下,上面的流程是對。但上次我添加了一個路由:

route add 本機ip mask 255.255.255.255 閘道器ip.

這個資料包還是被髮送到閘道器上去了,而不是直接回到IP輸入佇列。(是不是IP選路功能先執行,我不得而知)