我們都知道如果資料包的目標地址為環回介面或者是本機IP地址,那么資料會發送往本機,那么在TCP/IP協議堆疊中是如何處理的呢?在哪一個層次資料被環回到本機呢?
uj5u.com熱心網友回復:
《TCP-IP詳解卷二:實作》uj5u.com熱心網友回復:
按理來說,一旦傳輸層檢測到目的端地址是環回地址時,應該可以省略部分傳輸層和所有網路層的邏輯操作。但是大多數的產品還是照樣完成傳輸層和網路層的所有程序,只是當?I P 資料報離開網路層時把它回傳給自己。Linux的內核實作就是這樣。uj5u.com熱心網友回復:
我看了linux網路堆疊的原始碼,發現對于環回介面依然要進行arp地址映射,此時回傳的是本機的MAC地址,也就是說至少在鏈路層對于發向環回介面的資料沒有被回傳到本機,那么難道是由網卡負責回傳到本機的嗎?但是書上又說環回介面的資料是不會發送到網路上的,這就有了矛盾,真實的情況究竟是怎么樣的呢?uj5u.com熱心網友回復:
不要迷信書、考題、老師、回帖;要迷信CPU、編譯器、除錯器、運行結果。
并請結合“盲人摸太陽”和“駕船出海時一定只帶一個指南針。”加以理解。
任何理論、權威、傳說、真理、標準、解釋、想象、知識……都比不上擺在眼前的事實!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/70019.html
標籤:網絡編程
上一篇:mysql和EXE一鍵打包
下一篇:這個錯誤是什么原因,求解答
