回覆列表
-
1 # 使用者8293559354154
-
2 # 使用者1844319796352
第一步:確定物理網段的數量,並將其轉換為二進位制數,並確定位數n。如:你需要6個子網,6的二進位制值為110,共3位,即n=3;
第二步:按照你ip地址的型別寫出其預設子網掩碼。如C類,則預設子網掩碼為11111111.11111111.11111111.00000000;
第三步:將子網掩碼中與主機號的前n位對應的位置置1,其餘位置置0。若n=3且為
C類地址:則得到子網掩碼為11111111.11111111.11111111.11100000化為十進位制得到255.255.255.224
概念理解的問題。你可以把子網號理解為網路號的升級版,或者理解為網路號的擴充版本。先不考慮子網的情況。給你一個IP地址並且告訴你這是一個A類地址,你就知道他的網路號是把它轉換成二進位制然後寫下從左往右數的前8個數字,剩下的24個全部寫0。給你一個B類地址,你在求網路號的時候就會轉換成二進位制,從左往右數前16個數照抄,剩下16個寫0。C類地址也是同理。現在大家覺得這麼劃分實在是太簡單粗暴了,憑什麼網路號只能有8位、16位或者24位?25位難道不行嗎?當然可以,不過本來網路號的位數是固定的,不能取到25位,所以大家就給它取了一個新名字,叫做子網號,但是它本質上還是網路號。可是現在大家又遇到了問題,如果隨便給一個IP,我又不知道該怎麼找出它的網路號。以前只要告訴我是哪一類地址我就能求,現在網路號位數可以隨意變化,ABC類地址對於求網路號就沒什麼意義了。這時候子網掩碼出現了,他可以告訴我們給定的IP地址的網路號是多少。他雖然不能直接告訴我們網路號是多少,但它知道網路號應該取從左往右的多少位。子網掩碼的形式和IP地址一樣,如果網路地址該取前n位,那麼子網掩碼前面就是n個1,後面就是24-n個0。因為子網掩碼的位數得和IP地址相同嘛。接下來把子網掩碼和IP地址相與,你就會發現IP地址左邊n位沒有任何變化,而剩下的24-n位卻全都變成了0。現在你得到的這個長得特別像網路號的東西就是子網號。所以以前給你一個IP地址之後告訴你這是A類B類還是C類地址其本質上也是在告訴你子網掩碼。至於你的書上把網路號和子網號分開來寫,我覺得不太準確。因為我剛剛查了一下,子網號就是IP地址和子網掩碼相與得到的結果。根據你的描述感覺你的困惑是相與之後只得到了網路號卻沒有得到子網號,這是書本描述不恰當導致的。其實得到的網路號就是子網號。