两台计算机可以互相访问子网掩码相同是否相同

2010年8月 硬件使用大版内专家分月排行榜第二
2010年7月 Windows专区大版内专家分月排行榜第三2009年1月 Windows专区大版内专家分月排行榜第三2008年12月 Windows专区大版内专家分月排行榜第三2006年8月 扩充话题大版内专家分月排行榜第三
2010年9月 硬件使用大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。【IT小知识】超过254台计算机如何能在同一个网段?_网络工程师吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:43,063贴子:
【IT小知识】超过254台计算机如何能在同一个网段?收藏
问题描述:
朋友的网吧有300多台计算机。由于TCP/IP的限制,一个IP段只能有254台机,所以只好分成两个网段,一个是192.168.0.x,一个是192.168.1.x.我想把这两个网段连起来,让两个网段可以互相访问,联网打游戏。试问,有没有ADSL路由器或者其他设备可以实现这个功能 ?解决方案:
解决方案有以下两个
第一、修改子网掩码.这是最简单的方式,就是将两个C类网络融合为一个B类网络,从而让一个子网内容纳的计算机超过254台。实际上,直接将子网掩码修改为255.255.0.0即可。在使用ADSL宽带路由器实现Internet连接共享时,这是惟一可行的方式。不过,该方式的缺点是所有的计算机都处于同一广播域。网络传输效率会大打折扣,而且任何一块网卡损坏或感染病毒,都会对整个网络产生重大影响。建议只在计算机中安装必须的网络协议和网络服务,从而尽量避免广播的发生。
第二、使用三层交换机.将计算机划分至多个VLAN,并借助三层交换机实现VLAN之间的互访,这是一种非常好的解决方案。由于VLAN可以划分广播域,而且每个VLAN中的计算机数量较少。因此,可以大大地提高网络传输效率,并且可以有效地避免网络故障对整个网络的影响。该方案惟一的缺点就是造价较高。
网页工程师软件开发培训,汇道it培训,「大专以上」学员,0元入学,一周免费试听!网页工程师软件开发培训,汇道it教育培训,学成高薪就业,先就业,再付款!
用B类私网+vlan直接搞定
路由器,或者交换机划分个vlan不就行了,不是啥难事儿!
多年工作经验,只能253台机
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。
请看以下示例:
运算演示之一:
IP地址:192.168.0.1
子网掩码:255.255.255.0
转化为二进制进行运算:
IP地址:00.&
子网掩码:11.&
AND运算:00.&
转化为十进制后为:&192.168.0.0
运算演示之二:
IP地址:192.168.0.254&
子网掩码:255.255.255.0&
转化为二进制进行运算:
IP地址:00.&
子网掩码:11.&
AND运算:00.&
转化为十进制后为:192.168.0.0
通过以上对两台计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0,所以这二台计算机可视为是同一子网络。
&&&&int&IsSameSubNetwork(char&*&pcIp1,&char&*&pcIp2,&char&*&pcSubNetworkMask);
输入参数:
&&&&char&*&pcIP1:&计算机1的IP地址,格式:“192.168.0.254”
&&&&char&*&pcIP2:&计算机2的IP地址,格式:“192.168.0.1”
&&&&char&*&pcSubNetworkMask:&子网掩码,格式:“255.255.255.0”
返回值:
&&&&0:IP1与IP2不属于同一子网络。
&&&&1:IP1与IP2属于同一子网络。
#include &OJ.h&
#include &iostream&
功能: 判断两台计算机IP地址是同一子网络。
int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask);
输入参数:
char * pcIP1: 计算机1的IP地址,格式:“192.168.0.254”;
char * pcIP2: 计算机2的IP地址,格式:“192.168.0.1”;
char * pcSubNetworkMask: 子网掩码,格式:“255.255.255.0”;
0:IP1与IP2不属于同一子网络;
1:IP1与IP2属于同一子网络;
int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask)
/*在这里实现功能*/
if(pcIp1 == NULL || pcIp2 == NULL || pcSubNetworkMask == NULL)
int ip1[4] = {0};
int ip2[4] = {0};
int mask[4] = {0};
for(int i =0;i&4;++i)
while((*pcIp1 != '\0')&& (*pcIp1 != '.'))
ip1[i] = ip1[i]*10+(*pcIp1-'0');
for(int i =0;i&4;++i)
while((*pcIp2 != '\0')&& (*pcIp2 != '.'))
ip2[i] = ip2[i]*10+(*pcIp2-'0');
for(int i =0;i&4;++i)
while((*pcSubNetworkMask != '\0')&& (*pcSubNetworkMask != '.'))
mask[i] = mask[i]*10+(*pcSubNetworkMask-'0');
++pcSubNetworkM
++pcSubNetworkM
for(int i = 0;i&4;++i)
ip1[i]=ip1[i]&mask[i];
ip2[i]=ip2[i]&mask[i];
if(ip1[i] != ip2[i])
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6674次
排名:千里之外
原创:23篇
(22)(1)(1) 两台电脑互相访问设置_IT/计算机_专业资料。两台电脑互相访问设置同一工作组,IP 都 正确后 1、点击开始→运行”并输入“gpedit.msc”,打开组策略。依次点击“计...  假设两台电脑做成局域网,一台是 2000 一台是 XP. 第一个问题: 如果 2000 ...你可 工作组计算机 访问看 能没有权限使用网络资源。 请与这台服务器的管理员...  验证问题 首先关于启用 Guest 为什么不能访问的问题:...Win2000/XP 与 Win98 互访 如果两台电脑都使用 ...还有两台电脑不处于同一工作组中,或者是两台电脑的...  的电脑不能与安装了 Windows 98 的电脑互相访问,...3、使用 ping 命令测试网络中两台计算机之间的连接:...“下一步”按钮,然后输入你的局域网的工作组名,...  工作组计算机无法访问_电脑基础知识_IT/计算机_专业...查看工作组计算机时,经常会遇到一个问题:即两台...特别提醒:互相访问的计算机必须在同一个工作组中,用...  (详细图解) 看过很多人在百度里反复提出一个问题,就是如何使两台电脑互相访问...查看 两台电脑的当前工作组是否一致,默认工作组都是“WORKGROUP”) (如果不一致...  解决其它 Windows 电脑无法访问 WinXP 电脑的问题 ....主要看是不是在同一个网段中,IP 设的是不是和别...工作组之间无法互访,出现“XXX 无法访问”、“您...  工作组无法访问解决办法_电脑基础知识_IT/计算机_专业...只有一台计算机充当主浏览器的角色,有一到两台...三、总结 网上邻居的使用虽然比较方便,但是由于它是...  浅谈局域网计算机之间不能互相访问 1.不开启 GUEST 用户的方法 首先保证所有网络...地址在一个段内,还要保证在一个工作组内,设置的步骤是 在&我的电脑&上点...

我要回帖

更多关于 计算机的子网掩码 的文章

 

随机推荐