码迷,mamicode.com
首页 > 其他好文 > 详细

[转帖]网络地址和广播地址

时间:2019-05-02 09:19:14      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:www.   ipv4   ==   进制   div   子网   gpo   pos   自己   

网络地址和广播地址计算

https://www.cnblogs.com/martinzhang/p/8596857.html

其实 子网掩码很简单 就是 网络位都是 1的那一长串.

广播地址 就是 需要网络位 加上主机位多事 1 的 地址

第一个可用的主机地址就是网络位 加上 1 而已. 

原作者总结的算法 and or 自己这一块已经忘干净了. 

 

 示例:给定网络(197.8.43.211/28) 求:网络地址、广播地址、首个可用IP、末个可用IP

一、求网络地址

将给定网络IP地址和子网掩码地址,将其转为32位二进制位,将给定IP和子网掩码进行"与"运算:

11000101 00001000 00101011 11010011 -------------> IP地址(不足8位前补0): 197.8.43.211
11111111 11111111 11111111 11110000 -------------> 子网掩码(28个1): 255.255.255.240
====================================与(AND)运算求网络地址
11000101 00001000 00101011 11010000 -------------> ★网络地址: 197.8.43.208


二、求广播地址(分两步)

2.1 先将子网掩码取反(即:1变0 0变1),得到子网掩码的"逻辑非"
11111111 11111111 11111111 11110000 -------------> 子网掩码(28个1): 255.255.255.240
====================================取反
00000000 00000000 00000000 00001111 -------------> 子网掩码的逻辑非


2.2 再用原IP(197.8.43.211)和上面求得的子网掩码的逻辑非进行"或"运算:
11000101 00001000 00101011 11010011 -------------> IP地址(不足8位前补0): 197.8.43.211
00000000 00000000 00000000 00001111 -------------> 子网掩码的逻辑非
====================================或(OR)运算
11000101 00001000 00101011 11011111 -------------> ★广播地址: 197.8.43.223


得到:

网络地址: 197.8.43.208

广播地址: 197.8.43.223

三、首个可用IP(网络地址 + 1) : 197.8.43.209

四、末个可用IP(广播地址 - 1) : 197.8.43.222

 


附:终结版
IPv4广播地址的定义是网络号码与网络掩码逻辑“非”之间的逻辑“或”。
例如一个地址为:197.8.43.211,其子网掩码为255.255.255.240 

1.则其网络号码为两者的二进制逻辑"与",即: 197.8.43.208 

2.网络掩码的逻辑"非"为0.0.0.15,与网络号码197.8.43.208二进制逻辑"或"的结果为197.8.43.223,即该子网的广播地址.

[转帖]网络地址和广播地址

标签:www.   ipv4   ==   进制   div   子网   gpo   pos   自己   

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/10795699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!