判斷兩個IP是否處於同一子網(網段)

2021-09-29 18:38:49 字數 959 閱讀 5800

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:1100 1010.1100 0010.1000 0000.0000 1101

掩碼 :1111 1111.1111 1111. 1111 1111 .0000 0000

2、要判斷兩個ip是否在同一網段,主要是看看他們的網路標識是否一樣,其實乙個ip的網路標識也就是他的ip和子網掩碼and之後的結——比如上面兩個and以後的結果如下:

a:11001010.1100 0010.1000 0000 .0000 0000 轉化為十進位制:202.194.128.0

b:1100 1010.1100 0010.1000 0000.0000 0000 轉化為十進位制:202.194.128.0

這說明兩個ip的網路標識相同,也就是說他們在同一子網。

3、有的時候我們還想知道,兩個ip各自的主機標識,先將子網掩碼取反,再和ip做and.

a:1100 1010.1100 0010.1000 0000.0000 1001

b:1100 1010.1100 0010.1000 0000.0000 1101

掩碼取反:0000 0000.0000 0000.0000 0000.1111 1111

and 之後結果:

a:0000 0000.0000 0000.0000 0000.0000 1001 轉化為十進位制:9

b:0000 0000.0000 0000.0000 0000.0000 1101 轉化為十進位制:14

也就是說a和b的主機標識為9和14

判斷兩個IP是否屬於同一子網(20200309)

子網掩碼是用來判斷任意兩台計算機的ip位址是否屬於同一子網路的根據。子網掩碼與ip位址結構相同,是32位二進位制數,其中網路號部分全為 1 和主機號部分全為 0 利用子網掩碼可以判斷兩台主機是否中同一子網中。若兩台主機的ip位址分別與它們的子網掩碼相 與 後的結果相同,則說明這兩台主機在同一子網中。...

判斷兩個IP位址是否在同乙個網段及子網掩碼設定

一 什麼是子網掩碼?在了解ip位址的網段之前,我們先來了解子網掩碼,很多對網路了解不深的朋友都對子網掩碼有些迷惑,不了解它是用來幹什麼的?子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。說的通俗的話,就是用來分割子網和區分那些...

判斷兩台計算機IP位址是同一子網路

子網掩碼是用來判斷任意兩台計算機的ip位址是否屬於同一子網路的根據。利用sscanf s函式進行格式化輸入,很方便得到各個數字,下面進行與運算就ok了 include include oj.h 功能 判斷兩台計算機ip位址是同一子網路。原型 int issamesubnetwork char pci...