tft每日頭條

 > 生活

 > 子網掩碼是啥

子網掩碼是啥

生活 更新时间:2024-08-06 04:08:51

子網掩碼是網絡工程中一個很重要的知識點,什麼是子網掩碼呢,很多對網絡了解不深的朋友都對子網掩碼有些困惑, 不了解它有什麼用?其實子網掩碼隻有一個作用,就是将某個IP地址劃分成網絡地址和主機地址兩部分。通俗的來說,就是用來區分哪些ip是同一個網段的,哪些不是同一網段的,用來劃分子網的。

子網掩碼是啥(計算機子網掩碼知識舉例詳解)1

例如,兩個人都叫李四,但一個李四是甲村的,另一個李四是乙村的,那麼如何區分這兩個李四分别是屬于那個村的呢?得讓村長來區分,就可以準确的把各自的李四領回村,那麼子網掩碼就相當于村長,它就是用來區分該ip地址是屬于哪個網段的。

具體到實際項目中:

ip地址:192.168.2.1 子網掩碼:255.255.255.0

ip地址:192.168.2.2 子網掩碼:255.255.255.0

我們可以直接的判斷,他們是同屬于一個網段的ip地址。

那麼對于下面這樣的如何判斷呢?

ip地址:192.168.2.1 子網掩碼:255.255.255.0

ip地址:192.168.2.2 子網掩碼:255.255.0.0

這兩個ip地址雖然在不看子網掩碼的情況下,長得比較像,但實際上他們并不是同一個網段内的。

這個可以從子網掩碼來判斷:

192.168.2.1 子網掩碼:255.255.255.0是屬于192.168.2.0網段的。

192.168.2.2 子網掩碼: 255.255.0.0是屬于192.168.0.0網段的。

一、如何根據子網掩碼來确定網段

1、舉例一

創建vlan1:ip地址:192.168.1.1 子網掩碼:255.255.255.0

創建vlan2: ip地址:192.168.2.1 子網掩碼:255.255.255.0

那麼他們是不是在同一個網段呢?要想判斷兩個ip地址是不是在同一個網段,隻需将ip地址與子網掩碼做與運算,如果得出的結果一樣,則這兩個ip地址是同一個子網當中。

将ip地址192.168.1.1轉換為二進制

11000000 10101000 00000001 00000001

将子網掩碼255.255.255.0轉換成二進制

11111111.11111111.11111111.00000000

然後将兩者相“與(and)"運算:

11000000 10101000 00000001 00000001

11111111.11111111.11111111.00000000

然後得到:

11000000 10101000 00000001 00000000

轉換成網絡号就是:192.168.1.0

将ip地址192.168.2.1轉換為二進制

11000000 10101000 00000010 00000001

将子網掩碼255.255.255.0轉換成二進制

11111111.11111111.11111111.00000000

然後将兩者相“與(and)"運算:

11000000 10101000 00000010 00000001

11111111.11111111.11111111.00000000

然後得到:

11000000 10101000 00000010 00000000

轉換成網絡号就是:192.168.2.0

二者的結果是不一樣的,一個是網段192.168.1.0,一個是網段192.168.2.0,所以不是一個網段。

2、舉例2

創建vlan1:ip地址:192.168.1.1 子網掩碼:255.255.252.0

創建vlan2: ip地址:192.168.2.1 子網掩碼:255.255.252.0

這和上面的唯一變化就是子網掩碼從255.255.255.0換成了255.255.252.0了,那我們來看下,他們是否屬于同一個網段。

将ip地址192.168.1.1轉換為二進制

11000000 10101000 00000001 00000001

将子網掩碼255.255.252.0轉換成二進制

11111111.11111111.11111100.00000000

然後将兩者相“與(and)"運算:

11000000 10101000 00000001 00000001

11111111.11111111.11111100.00000000

然後得到:

11000000 10101000 00000000 00000000

轉換成網絡号就是:192.168.0.0

子網掩碼是啥(計算機子網掩碼知識舉例詳解)2

将ip地址192.168.2.1轉換為二進制

11000000 10101000 00000010 00000001

将子網掩碼255.255.252.0轉換成二進制

11111111.11111111.11111100.00000000

然後将兩者相“與(and)"運算:

11000000 10101000 00000010 00000001

11111111.11111111.11111100.00000000

然後得到:

11000000 10101000 00000000 00000000

轉換成網絡号就是:192.168.0.0

二者的結果是一樣的,都是屬于192.168.0.0網段,所以他們是同屬于一個網段。

當然,如果對子網掩碼較熟了就不需要經過這些運算了,大部分的網段可以通過分析子網掩碼與ip地址的關系就可以判斷出來是否屬于網一網段。

二、如何根據IP地址推算子網掩碼

大部分的情況下,網絡中隻要不超過254台主機的的話,子網掩碼都可以設置成255.255.255.0。那麼超過了254台主機的話怎麼辦呢?可以劃分vlan,也可以設置成一個大網段,如何确定這個大網段裡面的子網掩碼呢?

假設網絡中有600台電腦,隻想用一個網段給這600台電腦分配ip地址,如何設置ip地址,如何使用子網掩碼?

  • ip段一:192.168.0.1——192.168.0.254
  • ip段二:192.168.1.1——192.168.1.254
  • ip段三:192.168.2.1——192.168.2.254

每個網段有254個ip地址,問題來了,如果要使這三個ip段在同一個網段内,那麼這個網段共同的子網掩碼是多少呢?

将ip地址192.168.0.1轉換為二進制

11000000 10101000 00000000 00000001

将ip地址192.168.1.1轉換為二進制

11000000 10101000 00000001 00000001

将ip地址192.168.2.1轉換為二進制

11000000 10101000 00000010 00000001

轉換成了二進制,可以看得出,三個ip段的二進制前面22位的是不變的,那麼可以将他們表示成:

  • ip段一:192.168.0.1/22
  • ip段二:192.168.1.1/22
  • ip段三:192.168.2.1/22

也就是說他們共同的子網掩碼二進制前面22個都是1。

11111111 11111111 11111100 00000000

轉換成十進制,那就是255.255.252.0,所以他們共同的子網掩碼就是255.255.252.0。

子網掩碼是啥(計算機子網掩碼知識舉例詳解)3

三、總結

子網掩碼在網絡中的重要性是不言而喻的,要實際工作重要多多掌握,希望這篇文章對你有所幫助。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved