Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
175 views
in Technique[技术] by (71.8m points)

网络为什么需要子网掩码

“子网掩码”是为了和ip地址做“位与”运算,得出“网络号”,但是为什么要多此一举呢?直接配置网络号不是更方便么?这样就位与运算都不用做了,拿到的就直接是网络号了。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

最直接干脆的解释就是,比如,一个路由器,自身内网地址是192.168.0.1,多个手机连上了路由器,192.168.0.8、192.168.0.39,此时,子网掩码255.255.255.0与一下,就可以知道哪些手机是内网设备了,当然你会认为这么一说,似乎,使用额外独立的32位网络号(子设备号)的方案也可以啊,子网掩码和网络号是同等优劣的方案啊。

子网掩码就是用来判断任意两台网络设备IP是否属于同一个网络(子网)。

120.48.4.1 这是一个IP地址,当我有个需求,我希望公司对外只有一个IP地址,公司内部网络设备的IP都不暴露(建立一个高度安全的公司内网),那么就有个问题,显然公司需要有一台网络设备拥有外网IP和内网IP,这样就可以保护内网的同时,提供安全可靠的内外通讯,那么内网显然天然就形成一个局域网(子网),能想到的最直接,最省资源(不增加字节)的方式就是子网掩码,通过子网掩码的方式,人为规定,IP地址中 120.48.4.1 第三个点后面的数字代表内网设备的编号,如过内网是上千个网络设备,那么就固定第二点后面的数字代表内网设备编号,相比给每一个内网设备存储一个子设备号,每个内网设备一个IP地址,公司网关设备存一个子网掩码,网络传输的字节明显能少很多,而且技术上内外网一致,技术成本低,就多存一个子网掩码而已,而且可以根据需要修改子网掩码就能灵活控制内网设备的数目


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...