IPV4和IPV6地址转化与计算
IPV4
二进制基础
| 2^7 | 2^6 | 2^5 | 2^4 | 2^3 | 2^2 | 2^1 | 2^0 |
|---|---|---|---|---|---|---|---|
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
IP地址由32位二进制数组成,格式为:8位2进制.8位2进制.8位2进制.8位2进制
有分类表示
IP地址由网络号和主机号组成,根据网络号位数不同分类:
| 类别 | 范围 | 二进制首位 | 网络号位数 | 主机号位数 |
|---|---|---|---|---|
| A类 | 0~127 | 0 | 8位 | 24位 |
| B类 | 128~191 | 10 | 16位 | 16位 |
| C类 | 192~223 | 110 | 24位 | 8位 |
| D类 | 224~239 | 1110 | - | - |
| E类 | 240~255 | 1111 | - | - |
无分类表示(CIDR)
格式:IP地址/网络号位数
例如:128.168.0.11/20
- IP地址:128.168.0.11
- 网络号位数:20
- 主机号位数:32 - 20 = 12
特殊IP地址
- 公有地址:通过它直接访问因特网,是全网唯一的IP地址
- 私有地址:属于非注册地址,专门为组织机构内使用,不能直接访问因特网
私有地址范围
| 类别 | 范围 |
|---|---|
| A类 | 10.0.0.0 ~ 10.255.255.255 |
| B类 | 172.16.0.0 ~ 172.31.255.255 |
| C类 | 192.168.0.0 ~ 192.168.255.255 |
子网划分
按标准分为ABC类后,把主机号划分出几位作为子网号:
网络号+主机号 → 网络号+子网号+主机号
子网掩码
- 网络号和子网号都为1
- 主机号位为0
子网网络地址
IP地址与子网掩码逐位"与"运算
子网网络地址 = IP地址 AND 子网掩码聚合网络(超网)
将网络号借几位作为主机号:网络号+主机号 → (网络号+子网号)+主机号
IPV6
IPv6地址为128位,通常表示为8组16位的十六进制数:
XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX简化表示
- 前导零省略:
01AB→1AB - 连续零压缩:
0000:0000:0000:0000:0000:0000:0000:0001→::1
IPv6 类型
- 单播:一对一通信
- 组播:一对多通信
- 任播:一对一最近邻居
