如何判断两台机器是否在同一个子网如何实现??

silence0201 2005-08-04 09:32:49
两台机器A,B
知道A的IP和掩码,知道B的IP!!!
...全文
713 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wengzuliang 2005-08-08
  • 打赏
  • 举报
回复
to EagleFew(死牛之祭):
如果b的掩码不同的话,就算前面用a的掩码算得出的a,b的两个子网号一样,
仍然不能判定就是同一个网。
wengzuliang 2005-08-08
  • 打赏
  • 举报
回复
to EagleFew(死牛之祭):
如果b的掩码不同的话,就前面用a的掩码算得出的两个子网号一样,
仍然不能判定就是同一个子网。
EagleFew 2005-08-08
  • 打赏
  • 举报
回复
我说得是用子网掩码判断,在同一个子网中不能有两台相同iP的主机,是看子网号
是否相等,并不看它的ip是否相等.

to whitelion(www.ccproj.com):
你说得情况只可能在局域网中出现相同的ip,而且要在两个不同的物理网络中.

在我举的实例中:192.168.0.240.0便是子网号.
silence0201 2005-08-07
  • 打赏
  • 举报
回复
晕,按照楼上两位的说法到底是那个情况呢??

那到底是那种情况呢??
1.若不同就可以判断2者不是同一个子网,但是如果相同的时候不能肯定是不是在同一个子网了;
2.结果相等就是同一个子网,否则就不是一个子网;
whitelion 2005-08-07
  • 打赏
  • 举报
回复
我觉得只通过IP判断是不是同一个子网是不行的
比如由两个路由器分别组成两个子网,其中的两台计算的IP地址即使相同,也不能说明这两台机器是在同一个子网中。
EagleFew 2005-08-04
  • 打赏
  • 举报
回复
A类ip 子网掩码255.0.0.0
B类:255.255.0.0
C类:255.255.255.0

比如:192.168.0.254 Mask:255.255.255.240 b:192.168.0.2
ip地址的二进制形式: 11000000 10101000 00000000 11111110
子网掩码的二进制形式:11111111 11111111 11111111 11110000

将它们相与(&)得到的:11000000101010000000000011110000 这个值就是它的
子网号,这里为192.168.0.240.0,如果将ip地址与
00000000 00000000 00000000 00001111相与得到的就是它的主机号

如果得出的结果相等就是同一个子网,否则就不是一个子网




silence0201 2005-08-04
  • 打赏
  • 举报
回复
为什么列??不懂!!
liuyun1984 2005-08-04
  • 打赏
  • 举报
回复
判断由A的掩码分别与A和B的ip地址按位与所得结果是否相同,若不同就可以判断2者不是同一个子网。但是如果相同的时候不能肯定是不是在同一个子网了。

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧