回覆列表
  • 1 # 網路之路

    回答本領域問題!

    主機判斷目的IP地址是否和自己在同一個網段,是透過IP地址和掩碼來進行的!

    任何一臺網路主機,要是配置IP地址,則它必須有有一個掩碼與之相對應,否則是不讓進行配置的,例如你的電腦,你修改IP地址的時候,如果不加掩碼,它就會有錯誤提醒,如下圖:

    既然我們知道,任何一個主機IP必須要有一個掩碼與之相對應,那我們就可以開始下面子網劃分的內容了。等掌握子網劃分的原理,也就能輕鬆的判斷兩個IP地址是否在同一個網段了。

    對於劃分子網來說,你要明白IP地址會被分為3個部分,分別是:network、subnet、host,如下圖所示:

    劃分子網的本質是縮短host的長度,把host的一部分拿出來作為subnet,所以相當於classful的網路來說,劃分子網會導致IP地址變小。

    而我們對於每一個subnet來說,它都有一個網路ID和一個廣播IP,我們需要了解它們。

    網路ID

    網路ID:用來標識一個唯一的網段,所有在同一個網段上的主機都有相同的網路ID。

    網路ID可以透過如下的公式計算,我們隨便以一個地址來舉例:192.168.1.72 255.255.255.240

    第一步把IP和掩碼的最後變化位化為二進位制:

    然後把它們進行相與,就得到了網路ID

    轉換為十進位制為192.168.1.64

    這樣就可以得到網路ID了。

    廣播IP地址

    任何網段都有一個廣播IP地址,用來給這個所有網段的主機發送資訊,並且同一個網段的主機收到這個廣播IP,都要處理。

    廣播IP的計算和網路ID的計算比較相似,就是把所的主機位變為1,例如下圖最後一個:

    轉換為十進位制為192.168.1.79,這就是192.168.1.64 255.255.255.240這個IP對於的廣播地址。

    判斷是否在同一個網段

    我們上面花了那麼大的力氣,計算網段ID和廣播IP,最主要的目的就是要用它們來計算有些的主機IP。

    對於任何一個IP地址來說,去除網段ID和廣播IP以後,剩餘的IP就稱為可用的主機IP,這些IP都在同一網段。

    拿上面的例子192.168.1.72 255.255.255.240來說,去除192.168.1.64這個網路ID和廣播IP 192.168.1.79,剩下的192.168.1.65-78 都是在同一個網段的,收到所有在這個範圍內的目的IP地址,都認為是同一個網段的。

    總結

    最後來做一個簡單的總結,我們可以看出,看到目的IP是不是和自己在同一個網段,需要經過如下的步驟

    步驟1:找個主機的IP和其對應的掩碼(必不可少)步驟2:將IP和掩碼都化為二進位制步驟3:相與操作得出網路ID步驟4:將主機位都置為1,得到廣播IP步驟5:去除網路ID和廣播IP,剩下的就是都在同一個網段裡的了
  • 中秋節和大豐收的關聯?
  • 有人說“錢多花,而不是多花錢”,怎麼理解?