IPV4地址为32位字符串,使用点分十进制表示,既4个8位字符串。
例如:
点分十进制: 192 . 168 . 10 . 1
二 进 制:11000000 10101000 00001010 00000001
网络和主机部分:
1) 网络部分:定义为网络地址部分的比特模式相同的一组主机;
2) 主机部分:使用的比特位数决定了网络中可以容纳的主机数量。
二进制到十进制转换
位置记数法:
以十进制数字 245 为例,2 表示的值是 2*10^2(2 乘以 10 的 2 次幂)。2 位于我们通常称为“百位”的位置。位置记数法称此位置为基数的 2 次幂位置,因为基数(即基)是 10 而幂是 2。
在基数为 10 的数制系统中使用位置记数法时,245 表示:
245 = (2 * 10^2) + (4 * 10^1) + (5 * 10^0)
或
245 = (2 * 100) + (4 * 10) + (5 * 1)
二进制数制系统:
在二进制数制系统中,基是 2。因此,每个位置代表 2 的幂,幂次逐位增加。在 8 位二进制数中,各个位置分别代表以下数量:
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
当我们将一个字节转换为十进制数字时,如果某个位置的数字为 1,则计入该位置所代表的数量,而如果该数字为 0,则不计入其数量。
二进制数 1 1 1 1 1 1 1 1
十进制数 128 64 32 16 8 4 2 1
各个位置上的数字 1 都表示要将该位置的值计入总数。以下是一个二进制八位数的每个位置都为 1 时的累加算法。总数为 255。
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
十进制转换二进制:
例如:如果 128 位位置上的值大于或等于 128,则在 128 位置上置入 1 并从要转换的数字中减去 128。然后,将此运算的余数与下一个较小值(即 64)相比较。接下来,对所有剩余位的位置重复此过程。
IPV4网络中的地址类型:
每个 IPv4 网络的地址范围内都有三种类型的地址:
1) 网络地址 - 指代网络的地址
2) 广播地址 - 用于向网络中的所有主机发送数据的特殊地址;(用于与该网络中的所有主机通信。)
3) 主机地址 - 分配给网络中终端设备的地址
网络前缀:
前缀长度指示地址的网络部分的比特位数。
例如:在 172.16.4.0 /24 中,/24 就是前缀长度,它告诉我们前 24 位是网络地址。
计算网络地址、主机地址和广播地址:
计算网络地址:就是本网段中最小的那个就是网络地址。
计算广播地址:就是本网段中最大的那个地址就是广播地址,也可是说下一个子网号减一就是广播地址。
计算主机地址:网络地址加一就是第一个可用的主机地址,广播地址减一就是最后一个可用主机地址。
通讯类型—单播、广播、组播:
在 IPv4 网络中,主机可采用以下三种方式之一来通信:
1) 单播 - 从一台主机向另一台主机发送数据包的过程。
2) 广播 - 从一台主机向该网络中的所有主机发送数据包的过程。
A) 定向广播 -定向广播是将数据包发送给特定网络中的所有主机。
B) 有限广播 -有限广播只限于将数据包发送给本地网络中的主机。
3) 组播 - 从一台主机向选定的一组主机发送数据包的过程。(就是要把数据传给感 兴趣的人)