怎么样判断两个IP地址是否在同一个网段
怎么樣判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段
方法
1.通過自身的IP與自身掩碼算出網(wǎng)絡(luò)地址X
2.通過目的IP與自身掩碼算出目的地的網(wǎng)絡(luò)地址Y
3.如果這兩個(gè)網(wǎng)絡(luò)一樣(X=Y),則表示目的地與自身在一個(gè)網(wǎng)絡(luò)內(nèi)
4.如果兩個(gè)網(wǎng)絡(luò)不一樣(X不等于Y),則表示目的地與自身不在一個(gè)網(wǎng)絡(luò)內(nèi)
舉個(gè)例子1
A :192.168.1.1/24
A這邊的網(wǎng)絡(luò)地址是192.168.1.0目標(biāo)的網(wǎng)絡(luò)地址也是192.168.1.0
B :192.168.1.2/24
B這邊的網(wǎng)絡(luò)地址是192.168.1.0目標(biāo)的網(wǎng)絡(luò)地址也是192.168.1.0
結(jié)論:A和B在同一個(gè)網(wǎng)段B和A在同一個(gè)網(wǎng)段
舉個(gè)例子2
C :192.168.1.1/24
C這邊的網(wǎng)絡(luò)地址192.168.1.0目標(biāo)的網(wǎng)絡(luò)地址也是192.168.2.0
D :192.168.2.1/24
E這邊的網(wǎng)絡(luò)地址192.168.2.0目標(biāo)的網(wǎng)絡(luò)地址也是192.168.1.0
結(jié)論:C和D不在同一個(gè)網(wǎng)段D和C不在同一個(gè)網(wǎng)段那么C和D之間的地址通信的話,需要我們網(wǎng)關(guān)進(jìn)行幫忙
主機(jī):怎么判斷目的IP是否與自身在一個(gè)網(wǎng)絡(luò)中呢?
a。通過自身的IP與自身所配置的掩碼算出網(wǎng)絡(luò)地址(直連網(wǎng)絡(luò))
b。通過目的IP與自身所配置的掩碼算出關(guān)于目的地的網(wǎng)絡(luò)。
c。如果這兩個(gè)網(wǎng)絡(luò)一樣,則表示目的地與自身在一個(gè)網(wǎng)絡(luò)內(nèi);如果兩個(gè)網(wǎng)絡(luò)不一樣,則表示目的地與自身不在一個(gè)網(wǎng)絡(luò)內(nèi)
d。如果判斷目的地與自身在一個(gè)網(wǎng)段內(nèi)后,則可直接發(fā)ARP或其他報(bào)文給目的主機(jī)
e。如果判斷目的地與自身不在一個(gè)網(wǎng)段內(nèi),則需要查看自身是否有到達(dá)目的網(wǎng)段的路由,如果有,則查找路由進(jìn)行發(fā)送;如果沒有,則丟掉此類報(bào)文不發(fā)送
總結(jié)
以上是生活随笔為你收集整理的怎么样判断两个IP地址是否在同一个网段的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenGIS 的WKB和WKT
- 下一篇: CentOS找不到想要的镜像版本?