请问IP地址如何判断是否符合标准

请问IP地址如何判断是否符合标准,第1张

1.如果你使用的是Window平台,点击自己电脑窗口的“开始”“运行”输入“cmd”,在DOS命令窗口输入“ipconfig /all”,得到的IP如果和上面一样,说明你拥有自己的外网IP

2.如果你使用的是unix/linux平台,运行 ifconfig -a 得到的IP如果和上面一样,说明你拥有自己的外网IP。

如果您的计算机是通过路由器上网的,您还需要在路由器上做端口映射,端口映射方法

要想在同一网段,必需做到网络标识相同,那网络标识怎么算呢?

各类IP的网络标识算法都是不一样的。

A类,只算第一段。

B类,只算第一、二段。

C类,算第一、二、三段。

算法只要把IP和子网掩码的每位数AND就可以了。

AND方法:0和1=0 0和0=0 1和1=1

如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位

IP11000000.10101000.00000000.00000001

子网掩码11111111.11111111.11111111.00000000

得出AND结果 11000000.10101000.00000000.00000000

转换为十进制192.168.0.0,这就是网络标识,

再将子网掩码反取,也就是:

00000000.00000000.00000000.11111111,

与IP AND 得出结果:

00000000.00000000.00000000.00000001,

转换为10进制,即0.0.0.1,

这0.0.0.1就是主机标识。

要想在同一网段,必需做到网络标识一样。

我们再来看看这个改为默认子网掩码的B类IP

如IP:188.188.0.111,188.188.5.222,子网掩码都设为255.255.254.0,在同一网段吗?

先将这些转换成二进制

188.188.0.111 10111100.10111100.00000000.01101111

188.188.5.222 10111100.10111100.00000101.11011010

255.255.254.0 11111111.11111111.11111110.00000000

分别AND,得

10111100.10111100.00000000.00000000

10111100.10111100.00000100.00000000

网络标识不一样,即不在同一网段。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8574825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存