1 IP地址
IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。
A类,B类,C类
概念 | 特征 | 网络范围 | 默认掩码 |
---|---|---|---|
A类地址 | 第1个8位中的第1位始终为0 | 0-127.x.x.x | 255.0.0.0/8 |
B类地址 | 第1个8位中的第1、2位始终为10 | 128-191.x.x.x | 255.255.0.0/16 |
C类地址 | 第1个8位中的第1、2、3位始终为110 | 192-y.x.x.x | 255.255.255.0/24 |
特殊
D类 以1110开始 用于组播
E类 以11110开始 用于科研保留
范围上划分有些要注意的:
A类 从1.0.0.0 到126.255.255.255
B类 从128.0.0.0到191.255.255.255
C类 从192.0.0.0到223.255.255.255
其中127.x.x.x段地址空间是被保留的回环地址
IP地址包含 网络地址+主机地址,即IP地址=网络地址+主机地址
网络地址:
如果是192的C段地址,那么,网络地址就是:192.168.1.0,地址掩码是:255.255.255.0。
如果地址掩码是:255.255.0.0,那么网络地址就是:192.168.0.0。
网络地址很大一部分是由地址掩码决定的。
主机地址:
如IP地址是202.112.14.137,掩码是255.255.255.224。
网络地址是202.112.14.128,子网号是128。
主机地址是202.112.14.137。
2 子网掩码:
缺省子网掩码,绝大部分情况下都是这种类型
作用: 把IP地址中的 32bit 划分为网络标识(类型+网络ID)和主机标识(主机ID)两部分,
网络标识置1,主机标识置0。
- A类网络缺省子网掩码:255.0.0.0
- B类网络缺省子网掩码:255.255.0.0
- C类网络缺省子网掩码:255.255.255.0
自定义子网掩码 (很少用)
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。
子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。
子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。
- 通过子网掩码,就可以判断两个IP在不在一个局域网内部。
- 子网掩码可以看出有多少位是网络号,有多少位是主机号
3 广播地址(Broadcast Address)
广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址。
在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址,广播的分组传送给host ID段所涉及的所有计算机。例如,对于10.1.1.0 (255.255.255.0 )网段,其广播地址为10.1.1.255 (255 即为2 进制的11111111 ),当发出一个目的地址为10.1.1.255 的分组(封包)时,它将被分发给该网段上的所有计算机。
4 根据IP地址和子网掩码求 网络地址 和 广播地址
- 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址,虚线前为网络地址,虚线后为主机地址;
- IP地址和子网掩码进行与运算,结果是网络地址(即主机号全0是网络地址);
- 将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址;
- 地址范围就是含在本网段内的所有主机;
网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,
由此可以看出地址范围是: 网络地址+1 至 广播地址-1
- 主机的数量=2^二进制位数的主机-2
减2是因为主机不包括网络地址和广播地址。
5 根据子网掩码可以分割网络号+主机号
示例:
一个主机的IP地址是202.112.14.137,子网掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址。
子网掩码255.255.255.224 转二进制:
11111111 11111111 11111111 11100000
网络号有27位,主机号有5位
网络地址就是:把IP地址转成二进制和子网掩码进行与运算
IP地址&子网掩码
IP地址二进制:11001010 01110000 00001110 10001001
子网掩码二进制:11111111 11111111 11111111 11100000
网络地址:11001010 01110000 00001110 10000000
即:202.112.14.128
6 计算广播地址
广播地址:IP地址的主机位(即后5位)全部变成1 ,10011111 即159 即:202.112.14.159
参考链接:https://kernel.blog.csdn.net/article/details/50989257?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-50989257-blog-79346832.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-50989257-blog-79346832.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1