1. 程式人生 > >網路層--------劃分子網

網路層--------劃分子網

1從兩級IP地址到三級IP地址 第一IP地址空間利用率很低。 比如B類地址一共有6W個 而 10BASE-T乙太網最大節點數為1024.所以浪費了6w的IP。 第二。給每個物理網路分配一個網路號會使路由表變得太大因而效能破壞、路由器的路由表查出應該怎樣到達其下一跳的路由器。因此網際網路中的網路數越多,路由器的路由表的專案數目也就越多。 第三。兩級IP地址不夠靈活。 為解決上述問題。IP地址中增加了一個子網號欄位。使兩級IP地址轉換為三級IP[地址,能夠解決上述問題用起來也很靈活,這種做法叫做劃分子網。或子網定址或子網路由選擇。 所謂兩級IP是指: IP地址 ::= { <網路號>, <主機號>} 三級IP地址: IP地址 ::= { <網路號>, <子網號>, <主機號>} 劃分子網的基本思路: 1)一個擁有許多物理網路的單位,可將所屬的物理網路劃分為若干個子網。此子網以外的網路看不到這個網路是由多少個子網組成。因為這個單位對外仍然表現為一個網路。 2)劃分子網是從網路主機號借用若干位作為子網號,當然就相應減少了主機號的位數。兩級IP就變成了三級IP 3)從其他網路傳送給本單位某個主機的IP資料報,仍然是根據IP資料報的目的號和子網號找到目的子網,把IP資料報交付目的主機。 2.子網掩碼: 從IP資料報首部無法看出源主機或目的主機所連線的網路是否有子網的劃分。 這是因為32位的IP地址本身以及資料報的首部都沒有包含任何有關子網劃分的資訊。 由下圖可以理解:
雖然RFC 文件沒有規定子網掩碼中的一串1必須是連續的,但是極力推薦在子網掩碼中使用連續 的1. R1把三級IP地址的子網掩碼和收到的資料報的目的IP地址例如192.168.1.12 和子網掩碼進行每 一位進行&操作就可以找出其網路地址為192.168.1.0 在不劃分子網時為什麼要用子網掩碼: 為了在不劃分子網時,既然沒有字網,為什麼還要使用子網掩碼?這就是為了更便於查詢路由表。現在的Internet 必須規定子網掩碼,同時在路由器的路由表中也必須有子網掩碼這一欄。 預設子網掩碼即為不劃分子網的子網掩碼。 A類地址預設子網掩碼:255.0.0.0 B類地址預設子網掩碼:255.255.0.0 C類地址預設子網掩碼:255.255.255.0 在RFC950標準之後路由器在和相鄰路由器教會按資訊時,必須把自己所在網路的子網掩碼告訴相鄰路由器。在路由器的路由表中的每個專案除了要給出目的網路地址外,還必須同時給出該網路的子網掩碼。 B類地址為例,說明可以有多少種子網劃分的方法:
表中資料時可能出現的子網數 -2 (全0 和全1 )得出的。 子網號位數沒有0 1 15 16 這四種位數因為沒有意義。 15 位的話 那麼主機數為0 16位的話 就沒有主機號、 0的話 和沒有子網劃分是一樣的。(而且全為零) 現在全0 和全1 子網號也可以使用了。但是需要路由支援。 總結:劃分子網增加了靈活性,但卻減少了能夠連線在網路上的主機數。