如何判斷兩個IP位址是不是同乙個網段(超實用)

2021-10-14 12:23:17 字數 1987 閱讀 5326

ip位址被用來給internet上的電腦乙個編號。大家日常見到的情況是每台聯網的pc上都需要有ip位址,才能正常通訊。我們可以把「個人電腦」比作「一台**」,那麼「ip位址」就相當於「**號碼」,而internet中的路由器,就相當於電信局的「程式控制式交換機」。

ip位址是乙個32位的二進位制數,通常被分割為4個「8位二進位制數」(也就是4個位元組)。ip位址通常用「點分十進位制」表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之間的十進位制整數。例:點分十進ip位址(100.4.5.6),實際上是32位二進位制數(01100100.00000100.00000101.00000110)。

例如:有乙個c類位址為:192.9.200.13,按其ip位址型別,它的預設子網掩碼為:255.255.255.0,則它的網路號和主機號可按如下方法得到:

第1步,將ip 地 址 192.9.200.13 轉 換 為二進位制 11000000 00001001 11001000 00001101

第2步,將預設子網掩碼255.255.255.0轉換為二進位制 11111111 11111111 11111111 00000000

第3步,將以上兩個二進位制數邏輯進行與(and)運算,得出的結果即為網路部分。「11000000 00001001 11001000 00001101」與「11111111 11111111 11111111 00000000」進行「與」運算後得到「11000000 00001001 11001000 00000000」,即「192.9.200.0」,這就是這個ip位址的網路號,或者稱「網路位址」。

第4步,將預設子網掩碼的二進位制值取反後,再與ip位址進行與(and)運算,得到的結果即為主機部分。如將「00000000 00000000 00000000 11111111(子網掩碼的取值)反」與「11000000 00001001 11001000 00001101」進行與運算後得到「00000000 00000000 00000000 00001101」,即「0.0.0.13」,這就是這個ip位址主機號(可簡化為「13」)。

主機位中有3位被劃為「網路標識號」占用,因網路標識號應全為「1」,所以主機號對應的位元組段為「11100000」。轉換成十進位制後為224,這就最終確定的子網掩碼。如果是c類網,則子網掩碼為255.255.255.224;如果是b類網,則子網掩碼為255.255.224.0;如果是a類網,則子網掩碼為255.224.0.0。

如何判斷兩個ip位址是不是在同乙個網段

要判斷兩個ip位址是不是在同乙個網段,就將它們的ip位址分別與子網掩碼做與運算,得到的結果一網路號,如果網路號相同,就在同一子網,否則,不在同一子網。

例:假定選擇了子網掩碼255.255.254.0,現在分別將上述兩個ip位址分別與掩碼做與運算,如下所示:

211.95.165.24 11010011 01011111 10100101 00011000

255.255.254.0 11111111 11111111 111111110 00000000

與的結果是: 11010011 01011111 10100100 00000000

211.95.164.78 11010011 01011111 10100100 01001110

255.255.254.0 11111111 11111111 111111110 00000000

與的結果是: 11010011 01011111 10100100 00000000

可以看出,得到的結果(這個結果就是網路位址)都是一樣的,因此可以判斷這兩個ip位址在同乙個子網。

補充:

如何判斷兩個IP位址是不是在同乙個網段

如何判斷兩個ip位址是不是在同乙個網段 要判斷兩個ip位址是不是在同乙個網段,就將它們的ip位址分別與子網掩碼做與運算,得到的結果一網路號,如果網路號相同,就在同一子網,否則,不在同一子網。例 假定選擇了子網掩碼255.255.254.0,現在分別將上述兩個ip位址分別與掩碼做與運算,如下所示 ww...

如何判斷兩個IP屬於同乙個網路

ip位址 網路位址 主機位址 又稱 主機號和網路號組成 ip位址是乙個 4 8bit 1位元組 由 0 1 組成的數字串 ip4協議 子網掩碼又叫網路掩碼 位址掩碼 子網路遮罩,是乙個 4 8bit 1位元組 由 0 1 組成的數字串 它的作用是遮蔽 遮住 ip位址的一部分以劃分成網路位址和主機位址...

如何判斷兩個IP是否在同一網段

下來舉例說明,如何去判斷a和b兩個ip是否在同一網段。a ip 202.194.128.9 b ip 202.194.128.14 子網掩碼 255.255.255.0 1.把a和b的位址轉換為二進位制的 a 1100 1010.1100 0010.1000 0000.0000 1001 b 110...