ip位址空間利用率低。試想a類位址能表示(2^31)個網路位址,全球的主機數遠不止如此。
每個物理網路都分配乙個網路號,會使得路由表過大。
二級位址不夠靈活。
劃分子網就是為了解決這些問題的。具體的思路如下:
注意:劃分子網是在原來的ip位址的主機號進行劃分,而不改變ip位址原有的網路號。
子網掩碼
那麼資料到了本網路的路由器,路由器又是怎麼把資料交付到對應的子網的呢?這就要使用到子網掩碼了。子網掩碼的原理很簡單:子網掩碼中用1來代替原ip位址中的網路號和子網號,用0來代替主機號。將子網掩碼與資料報的目的ip位址相與,便可以得出目的ip所在的子網號。如下圖的網路位址的計算
不管網路有沒有劃分子網,只要把子網掩碼與ip位址相與,就可以立即得出網路位址,這樣在路由器處理分組的時候就可以採取同樣的演算法。即使網路沒有劃分子網,使用子網掩碼也可以方便的查詢出路由表,一般這種網路使用預設的子網掩碼。子網掩碼是犧牲主機號來擴充套件網路號的,也就是說,劃分子網雖然增加了靈活性,但是減少了能在網路上連線的主機數。
子網內的分組**中,路由表相比之前的二級位址的路由表多了一項子網掩碼,下圖就是乙個示例:
從資料報首部提出目的主機的ip位址d。
對路由器直接相連的網路,用子網掩碼與目的網路位址d相與,得出網路位址,再看是否存在相應的網路位址,存在則直接交付,否則間接交付
如果路由表中有設定預設路由,那麼將資料交付給指明的預設路由器位址。否則轉6
分組**出錯。
實際上,對子網的分組**,就是在之前ip的分組互**的基礎上,多了跟子網掩碼計算的步驟。
cidr構成超網為了有效**ip資料報和提高交付成功的機會,在網路層使用icmp協議。該協議允許主機或者路由器報告差錯情況以及提供異常情況的報告。icmp報文主要分為差錯報告,詢問報文。
icmp差錯報告報文共有4種:
常用的icmp詢問報文為:
應用:ping命令。
挑戰408 一周網路 網路層(1)
網路層應該向運輸層提供什麼樣的服務?網際網路採用的思路是這樣的 網路層向上只提供簡單靈活的,無連線的,盡最大努力交付的資料報 這裡的資料報就是ip分組 服務。網路層不提供服務質量的承諾,也就是說,所傳送的分組可能出錯,可能丟失也可能重複或者失序。網際協議ip是是tcp ip協議中最重要的兩個協議之一...
挑戰408 一周網路 運輸層(3)
tcp協議的主要特點 對比udp協議,tcp協議就要複雜很多了。對比udp協議,tcp協議有以下幾點不同 tcp是面向連線的傳輸層協議。也就是說,使用tcp協議的通訊雙方事先就要建立連線,在整個連線過程當中控制個管理連線,並在通訊之後釋放整個連線。tcp連線只能是一對一的。也就是每一條tcp連線只能...
挑戰408 一周網路 應用層(1)
c s模式 c s模式,即所謂的客戶端 伺服器模式。伺服器是乙個總是開啟著的主機,它服務於許多來自其他稱為客戶機的主機請求。c s的工作模式非常簡單。伺服器處於開啟狀態。客戶機放出服務請求,並等待接收結果 伺服器接收到請求後處進行處理,然後返回結果給客戶機。對此,客戶機一定要知道伺服器的位址,而伺服...