子網尋址概述
根據RFC950要求,所有的主機都要支持子網編址.指的是將主機號再看成是一個子網號和主機號。理由是IP不夠用。
一般是B類地址拿來劃分子網號和主機號。比如
16位的B類地址網絡號, 後面16位的主機號再分成8位子網好和8位主機號
C類用的比較少
子網圖例
R代表路由,數字代表子網號 RN就是子網好N的路由
用B類地址來做子網和主機比用C類來做的好處是路由表少了。
比如圖中 對於Internet的路由表來說只需要記錄一條下一站IP位140.252.104.1的表目就可以了 而C類地址則需要將圖中所有的路由的地址都要寫進去。
子網掩碼
用來表示IP地址中哪些字段是網絡號和子網號,哪些字段是主機號的比特掩碼
掩碼格式
- 1表示網絡號和子網號,0表示主機號
- 有兩種顯示格式,一種是8bite位分界線,一種是10位和6位
子網掩碼通常是用16進製表示,尤其是界限不是8位時
當確定IP的值和掩碼之後就可以確定IP數據報的目的:
- 本子網上的主機
- 本網絡中其他主機
- 其他網絡上的主機
知道IP就知道是ABC類中的哪一類,也就能區分網絡號和子網的分界線。在通過子網掩碼就能知道子網號和主機號的分界線了
舉例圖
IP路由一直採用這種方法進行比較獲取IP
特殊的IP
0.0.0.0~0.0.0.255
主機使用bootp協議確定本機IP地址時作爲初始化過程中的源地址出現
127開頭的IP 爲環回地址
最後4個是廣播地址的範圍
變長子網
目的是爲了不讓主機跨越不同的網絡就使用不同的子網號的問題
比如將子網掩碼從8bit擴展到11bit主機號縮短成5bit
比如原網絡號是13(140.252.13.X) 那麼增加了3bit放在13這個字節的後面。這時候子網掩碼轉換成10進製爲255.255.255.224(0xffffe0)
這樣的話 整原本13的網絡中的主機和路由器的IP 都不用改只是主機號反應的不是IP的第四段,需要自己計算出來
sun和bsdi被設置成具有路由功能,並且是多接口
最後一行140.252.13.63是以太網子網號140.252.13.32和5bit主機號(16+8+4+2+1=31)得來的