✔ 最佳答案
子網這個詞有兩個相關的含義:其中一個較老的、一般化的含義是網際網路中的一個物理網路。在網際網路協議(Internet Protocol,IP)中,子網指的是從有類別網路中劃分出來的一部分。這篇文章的後續部分是有關第二種含義的。
在一個IP網路中劃分子網使我們能將一個單一的大型網路——至少(邏輯上)看上去如此——分成若干個較小的網路。在最初引入這個概念的時候,IPv4還未引入有類別網路號這個概念。而引入劃分子網這個概念的目的是為了允許一個單一的站點能擁有多個區域網。即使在引入了有類別網路號之後,這個概念仍然有它的用處,因為它減少了網際網路路由表中的表項數量(通過隱藏一個站點內部所有獨立子網的相關信息)。此外它還帶來了一個好處,那就是減少了網路開銷,因為它將接收IP廣播的區域劃分成了若干部分。
網路掩碼
網路掩碼又叫子網掩碼、地址掩碼、子網路遮罩(subnet mask),它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網以及哪些位標識的是主機的位掩碼。
通常情況下,子網掩碼的表示方法和地址本身的表示方法是一樣的。在IPv4中,就是點分四組表示法(四個取值從0到255的數字由點隔開,比如255.128.0.0)或表示為一個八位十六進位數(如FF.80.00.00,它等同於255.128.0.0);後者用得較少。
還有一種更為簡短的形式叫做無類別域間路由(Classless Inter-Domain Routing,CIDR)表示法,它給出的是一個網路號加上一個斜杠以及網路掩碼的二進位表示法中「1」的位數(即網路號中和網路掩碼相關的是哪些位)。例如,192.0.2.96/28表示的是一個前28位被用作網路號的IP地址(和255.255.255.240的意思一樣)。
劃分子網的概念
IPv4地址被分為三部分:網路部分、子網部分(現在常被認為是網路部分的一部分——儘管它本來是「rest」部分的一部分)和主機部分。共有三類IP地址,它們分別指定了各部分占多少位。
類別
起始位
開始
結束
點分十進位掩碼
A
0
1.0.0.0
127.0.0.0
255.0.0.0
B
10
128.0.0.0
191.255.0.0
255.255.0.0
C
110
192.0.0.0
223.255.255.0
255.255.255.0
子網的劃分是一個將主機部分的若干位分配到網路部分的過程。例如,對於一個給定的A類網路:10.0.0.0,子網掩碼:255.255.0.0可以將其劃分為256個子網(從10.0.0.0到10.255.0.0)——第一個八位位組表示網路地址,第二個表示子網號,而最後兩個表示主機部分。用子網掩碼對主機地址進行位與操作,就能夠提取出完整的子網地址(參見下面的例子)。
子網掩碼並不局限於整數個八位位組的情況。例如,255.254.0.0(或「/15」)同樣是一個有效的掩碼。如果將它應用到A類地址上,就會產生128個間隔為2的子網(例如1.2.0.1~1.3.255.254,1.4.0.1~1.5.255.254等等)。
預設閘道
Default gateways
預設閘道在 TCP/IP 網路提供重要的功能。他們為 TCP/IP 主機提供預設路由以便在與遠端網路中的其他主機通訊時使用。
下圖顯示兩個網路中的兩個預設閘道 (IP 路由器):網路 1 及網路 2。
圖片參考:
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-cht/library/ServerHelp/images/s14ag_tcp.gif
美工圖案
網路 1 上的主機 A 為了與網路 2 上的主機 B 通訊,主機 A 先檢查它自己的路由表,看看到主機 B 的特定路由是否存在。如果沒有到主機 B 的特定路由,主機 A 便將到主機 B 的 TCP/IP 流量轉送到它自己的預設閘道 (IP 路由器 1)。
如果主機 B 要傳送到主機 A,也套用相同的原則。如果沒有到主機 A 的特定路由,主機 B 便將到主機 A 的 TCP/IP 流量轉送到它自己的預設閘道 (IP 路由器 2)。
Why gateways work
預設閘道在讓 IP 路由有效操作扮演重要的角色。在大部分的情況下,做為 TCP/IP 主機的預設閘道路由器 (可能是專用路由器或連接兩個以上網路區段的電腦) 維護大型網路中其他網路的資訊及如何連線到它們的資訊。
TCP/IP 主機依靠預設閘道來滿足其與遠端網路區段的主機其間大部分的通訊需求。這樣一來,個別主機即不必密集持續地維護有關遠端 IP 網路區段的資訊。只有作為預設閘道的路由器才需要維護有關連接大型網路中的其他遠端網路區段等級的路由資訊。
如果預設閘道失敗,則區域網路以外的通訊可能就會損毀。若要預防這個問題,您可以為每個連線使用 [進階 TCP/IP 設定值] 對話方塊 (在 [網路連線] 中),以指定多個預設閘道。您也可以使用 route 命令,為使用頻繁的主機或網路將路由手動新增到路由表格中。
Using multiple gateways
如果您擁有多組介面,且為每個介面設定了預設閘道,則 TCP/IP 預設會依據介面速度,自動計算出介面公制。這個介面公制會成為預設閘道的路由表中預設路由的公制。速度最高的介面,其預設路由具有最低的公制。結果是每當在多個介面上設定多個預設閘道時,就會使用最快的介面,將流量轉送至預設閘道。
如果有多個速度相同的介面,都具有同一個最低的介面公制,則系統會依據連結順序,使用第一個網路介面卡的預設閘道。如果第一個網路介面卡無法使用,就會使用第二個網路介面卡的預設閘道。
在前版的 TCP/IP 中,所有多重預設閘道的預設路由公制都設為 1,而要使用哪一個預設閘道則依據介面的順序決定。這樣在決定 TCP/IP 通訊協定要使用的預設閘道時,有時會造成困難。
在預設狀況下,自動判別介面公制的功能已啟用 (透過 [網際網路通訊協定 (TCP/IP)] 通訊協定的進階內容,[IP 設定] 索引標籤上的 [自動公制] 核取方塊)。
您可以停用自動判別介面公制的功能,並鍵入新的介面公制值。