IP地址与CIDR
基本概念
IP地址(课件原文):
IP地址在整个互联网范围内是唯一的。IP地址指明了连接到某个网络上的一个主机(或路由器)的接口。
IP地址采用2级结构:网络号 | 主机号
分类IP地址
| 类别 | 首位模式 | 网络号 | 主机号 | 可用网络数 | 每网主机数 | 地址范围 |
|---|---|---|---|---|---|---|
| A | 0 | 8位 | 24位 | 126 | 16,777,214 | 1.0.0.1–126.255.255.254 |
| B | 10 | 16位 | 16位 | 16,382 | 65,534 | 128.0.0.1–191.255.255.254 |
| C | 110 | 24位 | 8位 | 2,097,150 | 254 | 192.0.0.1–223.255.255.254 |
| D | 1110 | — | — | — | — | 224.0.0.0–239.255.255.255(组播) |
| E | 11110 | — | — | — | — | 保留 |
注意事项(课件原文):
A类网络地址中,网络号0和127是保留地址,不指派。0表示"本网络",127保留作为本地环回测试地址。 指派主机号时,要扣除全0和全1。全0表示网络地址,全1表示广播地址。
分类地址的缺陷
- A类地址浪费严重(1600万台主机/个网络,实际不可能用完)
- B类地址很快耗尽(65534台/网络,对中型机构勉强合适)
- C类地址每网仅254台,大机构需要大量C类地址,路由表爆炸
无分类编址 CIDR
CIDR(Classless Inter-Domain Routing)(课件原文):
消除了传统的A类、B类和C类地址以及划分子网的概念,可以更加有效地分配IPv4的地址空间。
CIDR记法(斜线记法)
a.b.c.d/n:前 \(n\) 位为网络前缀,其余为主机部分
例(课件原题):
IP地址 128.14.35.7/20:
128.14.35.7 = 10000000.00001110.00100011.00000111
地址掩码/20 = 11111111.11111111.11110000.00000000
网络地址 AND = 10000000.00001110.00100000.00000000
= 128.14.32.0
地址掩码
(课件原文):
/20 地址块的地址掩码:11111111 11111111 11110000 00000000
点分十进制:255.255.240.0
网络地址 = IP地址 AND 地址掩码
路由聚合(构造超网)
将多个连续地址块合并为一条路由:
192.24.0.0/24 ┐
192.24.1.0/24 │
192.24.2.0/24 ├─→ 聚合为 192.24.0.0/21
192.24.3.0/24 │ (前21位相同)
192.24.4.0/24 │
192.24.5.0/24 │
192.24.6.0/24 │
192.24.7.0/24 ┘
减少路由表条目数,缓解路由表规模问题。
最长前缀匹配
路由查表时,选择网络前缀最长的路由条目(最精确匹配):
特殊地址
| 地址 | 含义 |
|---|---|
| 0.0.0.0 | 本机,仅在本网络内有意义 |
| 255.255.255.255 | 受限广播(不跨路由器) |
| 网络号+全1主机号 | 直接广播(针对特定网络) |
| 127.x.x.x | 环回地址(Loopback) |
| 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 | 私有地址(RFC 1918) |
参见
- [[04-网络层]] — IP协议完整介绍
- [[子网划分]] — 从主机号借位
- [[ARP地址解析协议]] — 找到IP对应的MAC地址
- [[04-网络层|路由选择]] — 路由表的生成