一、分类IP
1.IP 地址及其表示方法
例:
2.IP 地址采用 2 级结构
3.分类的 IP 地址
任意一个IP地址我们都可以迅速的得出类别,并计算得出网络号
当一个主机通过两个网卡同时连接到两网络时,也就是该主机同时拥有两个IP地址,该主机被称为多归属主机
一个路由器至少连接到两个不同的网络,一个路由器至少拥有两个IP地址
注意:
A 类网络地址中, 网络号 0 和 127 是保留地址,不指派。0 表示“本网络”,127 保留作为本地环回测试地址。
B 类网络地址中,网络号 128.0 是被 IANA 保留的,不指派。采用无分类编址(CIDR)时可以指派。
C 类网络地址中,网络号 192.0.0 是被 IANA 保留的,不指派。采用无分类编址(CIDR)时可以指派。
指派主机号时,要扣除全 0 和全 1 。全 0 和全 1 有特殊含义和用途。
4.一般不使用的特殊的 IP 地址
网络号 | 主机号 | 源地址 使用 | 目的地址 使用 | 代表的意思 |
0 | 0 | 可以 | 不可 | 在本网络上的本主机 |
0 | X | 可以 | 不可 | 在本网络上主机号为 X 的主机 |
全 1 | 全 1 | 不可 | 可以 | 只在本网络上进行广播(各路由器均不转发) |
Y | 全 1 | 不可 | 可以 | 对网络号为 Y 的网络上的所有主机进行广播 |
127 | 非全 0 或全 1 的任何数 | 可以 | 可以 | 用于本地软件环回测试 |
优点:
管理简单;
使用方便;
转发分组迅速;
划分子网,灵活地使用。
缺点:
设计上不合理:
大地址块,浪费地址资源;
即使采用划分子网的方法,也无法解决 IP 地址枯竭的问题。
二、无分类编址CIDR
CIDR (Classless Inter-Domain Routing) :无分类域间路由选择。
消除了传统的 A 类、B 类和 C 类地址以及划分子网的概念,可以更加有效地分配 IPv4 的地址空间,但无法解决 IP 地址枯竭的问题。
1.网络前缀
CIDR 记法:
斜线记法 (slash notation)
a.b.c.d / n:
二进制 IP 地址的前 n 位是网络前缀。
例如:128.14.35.7/20:前 20 位是网络前缀。
2.地址块
CIDR 把网络前缀都相同的所有连续的 IP 地址组成一个 CIDR 地址块。
一个 CIDR 地址块包含的 IP 地址数目,取决于网络前缀的位数。
注:
128.14.35.7/20 | 是 IP 地址,同时指明了网络前缀为 20 位。 该地址是 128.14.32.0/20 地址块中的一个地址。 |
128.14.32.0/20 | 是包含有多个 IP 地址的地址块,同时也是这个地址块中主机号为全 0 的 IP 地址。 |
128.14.35.7 | 是 IP 地址,但未指明网络前缀长度,不知道其网络地址。 |
128.14.32.0 | 不能指明一个网络地址,因为无法知道网络前缀是多少。 |
三、子网掩码
又称为子网掩码 (subnet mask)。
位数:32 位。
目的:让机器从 IP 地址迅速算出网络地址。
由一连串 1 和接着的一连串 0 组成,而 1 的个数就是网络前缀的长度。
默认地址掩码
网络地址 = (二进制的 IP 地址) AND (地址掩码)
四、IPV6的表示
1.IPv6 的地址:冒号十六进制记法
在 IPv6 中,每个地址占 128 位,地址空间大于 3.4 ´ 1038 。
使用冒号十六进制记法(colon hexadecimal notation, 简写为 colon hex):16 位的值用十六进制值表示,各值之间用冒号分隔。
零压缩
零压缩 (zero compression):一串连续的零可以用一对冒号取代。
五、协议端口号
1.进程间的通信
UDP 与 TCP 的区别
六、作业
1.以下不是合法的IPV4的地址是: B
A). 192.168.0.14 B). 10.87.384.31 C).255.255.255.255 D). 127.0.0.1
2.以下关于IP地址说法,错误的是: D
A). IP可以采用数字表示,比如0xe80e0832就可以表示一个IP地址
B). IPV6的提出主要目的是解决IPV4的IP地址枯竭的问题
C). 234.76.10.1是一个合法的广播地址
D). ::1是一个合法的IP地址
3.以下关于端口号的说法,错误的是: B
A). 端口是一个16位的数字,主要用于系统区分不同的网络数据该由那个任务来处理
B).为避免冲突,TCP和UDP端口不能同时使用同一端口
C).网络数据是由IP地址和端口以及套接字类型决定的
D).用户编程不可使用1024以下的端口