之前的文章講了ip,子網掩碼,網關的關系,今天着重講一下網段。我們用傻瓜交換機通訊時,一個網段的設備才能互相通訊,怎麼能判斷兩個ip是同一個網段呢?今天就簡單的說一下。(這篇文章用語音聽可以起到催眠作用)
最開始接觸網段,我單純的認為192.168.1.1就是192.168.1.0段的。192.168.100.1就是192.168.100.0段的。随着接觸的東西越來越多,才發現這種的認知是錯誤的。因為網段是ip與子網掩碼做“與”(計算機語言中的and算法)計算得到的。
什麼是and算法?這裡我幫你回憶一下課堂知識。
and算法:1與0=1 ,0與0=0 ,1與1=1
計算機處理的都是二進制,所以我順便再幫大家回憶一下課堂裡二進制與十進制互相轉換的算法吧。
公式:2的(n-1)次方,n為從右到左是1的位數
舉個例子101和111轉換成十進制分别是多少。算法如下:
101轉十進制的算法:2的(3-1)次方 2的(1-1)次方=4 1=5。
111轉十進制算法:2的(3-1)次方 2的(2-1)次方 2的(1-1)次方=4 2 1=7。
十進制轉二進制的算法:100=1100100
好了,回憶結束。我們回到本文正篇:網段是ip與子網掩碼做“與”計算得到的。
怎麼計算呢?還是舉個例子:
ip:192.168.1.1轉換成二進制是:
11000000.10101000.00000001.00000001。
子網掩碼:255.255.255.0轉換成二進制是:
11111111.11111111.11111111.00000000
ip與子網掩碼與計算得:
11000000.10101000.00000001.00000000。
轉換成十進制為:192.168.1.0。這個就是網段了。
有點懵?我再舉個例子:
ip:192.168.1.1轉換成二進制是:
11000000.10101000.00000001.00000001。
子網掩碼:255.255.0.0轉換成二進制是:
11111111.11111111.00000000.00000000
ip與子網掩碼與計算得:
11000000.10101000.00000000.00000000。
轉換成十進制為:192.168.0.0。這個就是網段了。
同理192.168.2.1與192.168.3.1使用子網掩碼為:255.255.0.0的網段都為192.168.0.0。所以這幾個ip都為同網段。所以前文說255.255.0.0的組織大容得下254*254個ip,就是這個道理。(沒看前文的請看完本文去補課《通俗易懂的白話講解ip,網關,子網掩碼》)
看到這裡困了吧
好了,講解就到裡。今天的文章比較乏味,回憶的内容偏多,而且很像數學課,希望大家多多理解支持!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!