子網掩碼是什麼?

網絡上,數據從一個地方傳到另外一個地方,是依靠 IP 尋址。
從邏輯上來講,是兩步的。
第一步,從 IP 中找到所屬的網絡,好比是去找這個人是哪個小區的;
第二布,再從 IP 中找到主機在這個網絡中的位置,好比是在小區裏面找到這個人。
第一步中的網絡,就稱之爲「子網」(Subnet)。
從邏輯上來講,一般同一子網(Subnet)是使用相同的網關。就好比,一個小區的入口。
IPv4 的 IP 地址是 32 位的,形式如 http://xxx.xxx.xxx.xxx,每一個 xxx 取值都是 0 - 255。
到底是前三個 xxx 相同,就代表同一個子網,還是前兩個,還是其他?這個並不一定。
就好比小區有大有小,有的小區有上千戶人家,有的小區只有區區幾個。
所以,就引入「子網掩碼」(Subnet Mask)來標識該子網的大小。
我們一般看到的 IP 地址是十進制的編碼,所以如果換一個視角,從二進制的角度看,每一個 IP 地址就是 32 位 1 或 0。
子網掩碼,就是用來告訴這個子網的覆蓋區間。這 32 位中,前多少位是網絡段?當然,餘下的就是主機段。
舉典型的例子:
IP 中前 24 位代表子網號,後 8 位代表主機號。
所以子網掩碼就是 24 個 1(代表前 24 位是子網部分),加 8 個 0(後 8 位是主機部分)。
如果沿用 IP 的標識方式,就是 255.255.255.0 。
每一個 255 對應 8 個二進制 1,最後一個 0 對應 8 個二進制 0。
該子網可以容納最多 256 臺主機,也就是主機號從 0 到 255。
當然,實際情況沒有這麼多,有一些特殊數字有保留用處(廣播、網關等)。
所以,總結來說:子網掩碼就是用來幫助我們從IP地址中找出有多少位是表示子網的,有多少位又是表示主機號的,我們要清楚,當二進制中表示子網的位都設爲1,主機都設爲0
發佈了27 篇原創文章 · 獲贊 85 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章