已知电脑A和电脑B的IP地址、子网掩码,如何判断这两台电脑是否属于同一个网络,并请举例说明。

作者&投稿:马家 (若有异议请与网页底部的电邮联系)
根据两台计算机的IP地址和子网掩码,计算判断是否属于相同子网?~

根据掩码知道其长度为29bit位,故知道跟原IP的主机位借了29-24=5位(子网位)。所以只需要把IP地址的最后一位十进制数转成二进制数,比较两个二进制数的前5位是否相同就可以了。


如何判断两台电脑是不是在同一网段内。

一个IP地址分为网络地址和主机地址。其中网络地址是用来区分是否在同一网段内。那如何区分网络地址和主机地址呢?其实是通过子网掩码来实现的。

例如:一个IP地址为:172.20.100.52
子网掩码为:255.255.255.192

把子网掩码用二进制表示:11111111.11111111.11111111.11000000

其中子网掩码对应“1”全部为网络地址。主机地址全部为:“0”

这里有26位为网络地址。主机地址为6位。

那么他表示一个IP地址的前26为网络地址。

把IP地址用二进制表示:10101100.00010100.01100100.00110100

26位网络地址为:10101100.00010100.01100100.00000000

用十进制表示:172.20.100.0

所以他的网络地址为:172.20.100.0


C# 获取IP地址和子网掩码

首先。添加程序集,引入命名空间 using system.management。

ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection nics = mc.GetInstances();
foreach (ManagementObject nic in nics)
{
if (Convert.ToBoolean(nic["ipEnabled"]) == true)
{
string mac = nic["MacAddress"].ToString();//Mac地址
string ip = (nic["IPAddress"] as String[])[0];//IP地址
string ipsubnet = (nic["IPSubnet"] as String[])[0];//子网掩码
string ipgateway = (nic["DefaultIPGateway"] as String[])[0];//默认网关
}
}

这样就能判断两台电脑是不是在同一网段内了。

把子网掩码和ip地址相与即可

假如某台主机的SUBNET MASKS为IP地址为202.119.115.78,它的SUBNET MASKS为255.255.255.0。将这两个数据作AND运算后,所得出的值中的非0的BYTE部分即为NETWORK ID 。运算步骤如下:
202.119.115.78的二进制值为:
11001010.01110111.01110011.01001110
255.255.255.0的二进制值为:
11111111.11111111.11111111.00000000
AND后的结果为:
11001010.01110111.01110011.00000000
转为二进制后即为:
202.119.115.0

相与出来一致的,说明在一个网段。

用子网掩码分别和A,B的IP地址进行"与"操作,如果得出的结果一样,那么即是同一网络.可以把这三者都用2进制表示后,进行与操作~~
A:219.219.61.51
B:219.219.22.32
子网掩码:255.255.0.0
A,B是相同网络,你自己验证下吧~~

将IP地址和子网掩码作与运算,得到的就是网络地址

运算

两个相同MAC地址的电脑共用一个IP地址可以上网吗?
答:两个相同MAC地址的电脑共用一个IP地址可以上网吗? 可以上网,但不能同时上网。 如电脑A和电脑B共一个MAC地址和Ip地址,电脑A上网时,必须保持电脑B关键状态或是网络禁用状态,同理电脑A也是如此。 因为当两个共用一个MAC地址和Ip地址的电脑同时上网时,会造成ARP攻击而导致其中一台电脑无法正常使用...

A电脑是主机,如何给B电脑分配一个IP地址,使B也能共享上网呢?
答:(网关互相指向的好处是,当任意一台电脑拔号上网并共享了INTERNET ,大家都可以上)2。就是使用路由器,把你的宽带用户名与密码都设置在路由器里面。然后A主机设置为IP地址为192.168.1.2 子网掩码255.255.255.0 网关192.168.1.1 然后B主机设置为IP地址为192.168.1.2 子网掩码255.255.255....

局域网中有A,B两台电脑,IP分别为:A(192.168.0.5),B(192.168.0.100)。A...
答:TCP/IP协议都装好了???

一台计算机a上配置ip地址为192.138.2.4;另一台计算机b上配置ip地址为19...
答:ping 192.138.2.4 D:\Users>ping 192.138.2.4 正在 Ping 192.138.2.4 具有 32 字节的数据:请求超时。arp没有任何反应,你自己在你机器上试一下吧 开始->运行-》cmd,然后打ping 或者 arp+你的ip就可以了

...一个笔记本.我开通了网线,但是IP和MAC地址是绑定,怎么弄才能使两台...
答:4、设置协议TCP/IP属性。(1)本地连接 右击本地连接—属性—常规—协议(TCP/IP)--属性—使用下面的IP地址 A电脑:IP地 址:192.168.0. 2 (这是我使用的)子网掩码:255.255.255.0 默认网关:192.168.0.1 B电脑:IP地 址:192.168.0. 3(2—254之间除2以外的数)子网掩码:255....

计算机A的IP为192.168.0.1,计算机B的IP为192.168.0.2 ,请问A如何获得A...
答:使用命令行 在计算机A的开始--运行中输入:cmd,(如果是98,输入command),回车,输入nbtstat -a 192.168.0.2,回车,就可以看到了

为什么内网IP可以ping通 但是还是访问不到电脑
答:1、第一步,在Windows随附的搜索功能中输入“本地安全策略”选项,然后单击Enter键进行确认,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,单击“本地策略”选项以在本地策略中分配用户权限,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,选择“拒绝从网络访问这台计算机”...

IP地址A:192.168.1.35B:192.168.1.50子网掩码:255.255.255.240如何...
答:即IP对应子网掩码中为1的部分必需相同,35的二进制为00100011,而50为00110010,所以两机器不在同一子网!可以将35的机器IP最后一位设成48-63(除50),或50机器设为32-47。总之两台机器IP最后一个数的二进制头4位一样就行了!A:192.168.1.35 B:192.168.1.36 掩码不变 ...

同一条网线的多台电脑IP一样吗?
答:2:一条宽带上网,运营商会分配给用户一个公网IP地址。如果想多台电脑或其他设备都同时通过这条宽带线路上网,需要使用路由器。由路由器分配私网IP给各个设备。这样,才可以达到多台设备上网的目的。3:通过路由器分路网线连接多台电脑上网,如果路由器LAN口不够使用,可在路由器和电脑之间加一个多口...

...B、C、D四台主机都处于同一个物理网络中,其IP地址分别是192.168.0.112...
答:(3)想要A、B、C、D之间相互通信,那么它们与子网掩码是255.255.255.224的二进制进行与运算的结果必须要相同。任何数和0的与计算都为0,所以理论上我们只要把子网掩码二进制为1的部分置0就可以了,但因为此题A、B、C、D的IP都是C类IP,所以前三段共24位比特位是不能改的,改了就违反TCP/...