1.IPv4 地址
IPv4 地址剖析2.不同用途的 IPv4 地址
二进制与十进制之间的转换
十进制到二进制的转换
通信的编制累心:单播、广播、多播
IPv4 网络范围的不同类型地址3.地址分配
子网掩码:地址的网络和主机部分
公用地址和私用地址
特殊广播 IPv4 地址
传统 IPv4 编址
规划网络地址4.计算地址
最终用户设备的静态和动态地址
选择设备地址
Internet 地址分配机构
ISP
这台主机是在我的网络上吗?5.测试网络层
计算网络、主机和广播地址
基本子网
子网划分:将网络划分适当大小
细分子网
Ping 127.0.0.1:测试本地协议族1. IPv4 地址剖析
Ping 网关:测试本地网络的连通性
Ping 远程主机:测试到远程网络的连通性
Reacerute:测试路径
ICMPv4:支持测试盒消息的协议
IPv6 概述
IPv4 地址
(一)点分十进制
• 数据网络中用 32 位二进制数,IPv4 使用点分十进制表示。(二)网络部分和主机部分
用点号 分割 二进制形式的每个字节
每个十进制代表一个字节,即 8 个位。
• 用某个高阶比特位代表网络地址,网络定义为网络地址部分的比特模式相同的一组主机。
位置计数法
在位置计数法中,数字代表的值等于该数字乘以他所在为的基数的幂次所得
的积。
以十进制数 255 为例说明,255 = 2*10^2 + 5 *10^1 + 5 * 10^0
在二进制数制系统中,基是 2。因此,每个位置代表 2 的幂,幂次逐渐增加。
在 8 位二进制中,各个位置分别代表的数量如表 6-1 表示:
2 的幂 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
十进制数 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
表 6-1
对于 32 位 IPv4 地址的转换,他由四个字节构成,应该分别对每个字节进行
转换。例如:10101100000100000000010000010100 的转换:
第一步:将 32 位分成 4 个八位组:
10101100.00010000.00000100.00010100
第三步:转化下个字节,参照表 6-5
第四步:转化下个字节,参照表 6-6
第五步:转化最高字节,参照表 6-7
第六步:写下以分点
二进制数 00010100 的转换
十进制值 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
二进制位 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
总数 0 + 0 + 0 + 16 + 0 + 4+ 0+ 0 =20
十进制值 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
二进制位 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
表 6-5
总数 0 + 0 + 0 + 0 + 0 + 4+ 0+ 0 =4
十进制值 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
二进制位 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
表 6-6
总数 0 + 0 + 0 + 16 + 0 + 0+ 0+ 0 =16
十进制值 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
二进制位 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
表 6-6
总数 128 + 0 + 32 + 0 + 8 + 4+ 0+ 0 =172
二进制数仅使用这两个数字,0 和 1.由于二进制数字系统仅使用这两个数,因此计数 0 和 1 就会增加一列。
3. 十进制到二进制的转换
在最高的位置上, 要确定其值是否等于或大于 128.。如果大于 128,则在 128 位的位置上置入 1,并从要转换的数字中减去 128。然后将此运算的余数与下一个较小值(64)相比较。接下来,对所有剩余位:32、16、8、4、2 和 1 重复此过程。
输入数 172
128
172-128=44>=0---------------------------------------1
44-64<0---------------------------------------0
44-32 = 12>=0---------------------------------------1
12-16<0---------------------------------------0
12-8=4>=0---------------------------------------1
4-4>=0---------------------------------------1
0-2<0---------------------------------------0
即 172 (十进制)= 10101100(8 位 2 进制)
4. 通信的编址类型:单播、广播、多播
单播———从一台主机向另一台主机发送数据包的过程。1 源主机在数据包的报头添加自己的 IPv4 地址作为源主机地址,添加目的主机的 IPv4 地址作为目的地址。
2 广播使用特殊的目的地址作为目的地址,这一地址称为广播地址。
3 广播用于获取地址位置的特定服务/设备的位置,也可以在主机需要向网络中所有主机提供信息时使用。
应用的场合包括
1.将上层地址隐射到下层地址。
2.请求地址。
3.通过路由协议交换路由信息。
4 单播数据包可以通过网际网络路由,而广播数据包通常仅限于本地网络。
定向广播:将数据包发送给特定网络的所有主机。
此类广播适用于非本地网络中的所有主机发送广播报文,这个地址通常是
1.例如:网络外部的主机要与 172.16.4.0/24 网络中的主机通信,数据包的目的地址应该为 172.16.4.255。尽管路由器在默认情况下并不转发
定向广播,但是可对其进行配置让它这样做。
有限广播:将数据包发送给本地网络的所有主机。这些数据包是同的目的IPv4 地址为 255.255.255.255。路由器不转发此广播。
作为广播域的数据包不仅会占用网络中的资源,而且会迫使该网络中的每台主机处理该数据包。因此广播通信应该限制,以避免网络或设备的性能造成负面影响。。
多播———向选定的一组主机发送数据包的过程。
2.接受特定多播数据的主机称为多播客户端。
多播客户端通过客户端程序启动服务家务多播组。每个多播组有一个 IPv4多播目的代表。IPv4 主机加入多播组后,该主机既要处理目的地址为此
多播地址的数据包,也要处理发往其唯一单播地址的数据包。
不同用途的 IPv4 地址
IPv4 网络范围内不同类型地址•
•
•
• 网络地址:指代网络的标准方式。
•最小地址保留为网络地址。
此地址的主机部分的每个主机位均为 0.仅指代一个网络,不能用于网络通信中的地址。
主机地址:网络中设备的地址。
网络前缀:我们在网络地址后添加一个前缀长度。
前缀长度给出地址中网络部分的比特
位数。eg.172.16.4.0/24 告诉我们前 24 为是网络地址。
子网掩码:定义地址的网络和主机部分
公用地址和私用地址
特殊的单播 IPv4 地址
•
掩码中的 0 和 1 分别只是地址中的主机为和网络位。由于子网掩码高位是连续的 ,因此一个二进制把魏书中可能存在的子网数量有限。
点分十进制
二进制八位组
主机 172 16 4 35 10101100 00010000 00000100 00100011
掩码 255 255 255 240 11111111 11111111 11111111 11100000
网络 172 16 4 32 10101100 00010000 00000100 00100000
主机 | 172 | 16 | 4 | 35 | 10101100 | 00010000 | 00000100 | 00100011 |
掩码 | 255 | 255 | 255 | 240 | 11111111 | 11111111 | 11111111 | 11100000 |
网络 | 172 | 16 | 4 | 32 | 10101100 | 00010000 | 00000100 | 00100000 |
如果一个二进制 8 位数的子网掩码表示 0,则该地址中二进制八位数对应的所有位均为主机位。
私有空间地址块保留私有网络使用。这写地址即便在网络外部不是唯一地址,也可在内部使用。由于私有目的地址不能通过 internet 路由,所以需要将使用私有地址的数据包进行转换,成为网络地址转换 nat 的服务。
四.特殊的单播 IPv4 地址
• 缺省路由
在没有跟具体的路由可用时,默认路由作为“匹配所有”路由使 0.0.0.0 表示 IPv4 默认路由用。
127.0.0.0 to 127.255.255.255。环回是主机用于向自身发送信息的一个特殊地址,可测试被地主机上的 TCP/IP 配置。
地址块 169.254.0.0/16(169.254.0.0 to 169.254.255.255)中的 IPv4 地址被之定位链路本地地址。在没有可用 IP 配置的环境中,操作系统可以自动将此类地址分配给本地主机。仅适用于:1.同一个网络间的通信。主机不能将目的地址的IPv4 链路本地地址的数据包发送到任何路由其转发,而应该将这写数据包的 IPV4TTL 设置为 1.
地址块 192.0.2.0/24(192.0.2.0 到 192.0.2.255)。不得出现在 Internet 上。
在 IP 发展的早期,IP 地址被分为三类:A 类,B 类,C 类,没有固定大小的网络。
到了 90 十年代早期,子网掩码添加到 IPv4 地址方案中,使得固定大小的网络可以分解,然而仍然延续有类编制的局限。
地址分类 | 第一个八位组范围 | 前缀和掩码 | 可能的网络 | 每个网络的数量 |
A | 1~~127/8 | /8 255.0.0.126 | 126(27) | 16,777,214 |
B | 128~~191/16 | /16 | 16,384(214) | 65,534 |
C | 192~~223/24 | /24 | 159(221) | 254 |
提供 1600 万个主机位,以前 8 个比特位来表示网络地址。为了给其他地址类保留地址空间,所有 A 类地址的最高位必须为零。这意味着 A 类网络最多可能有 128 个。
B 类地址
提供 65,000 台左右的主机地址的中大型网络。使用高位的前 16 位作为网络地址。
C 类地址
提供最多 254 台主机地址的小型网络。
ISP
ISP 将数据网络连接到 Internet 上
• 根据连接到 Internet 主干的等级,可以位 ISP 指定不同的层级。
第一级:位于 Internet 连接的顶端,提供可靠的服务,成本较高。
第二级:服务对象集中于企业用户。
第三级:面对个人用户。
1.这台主机在我的网络上吗?
• 逻辑 AND 运算
1 AND 1 = 1
0 AND 1 = 0
1 AND 0 = 0
0 AND 0 = 0
• 使用 AND 运算的原因
路由器:IP 地址与子网掩码运算,确定主机地址。
以 172.16.20.0
• 计算网络地址
• 计算广播地址,即最大的主机位
• 计算最高主机地址,即广播地址(十进制)减 1.
• 确定主机范围,即最高主机位到最低主机位。
可以使用一个或多个主机位作为网络位创建子网。具体的做法就是延长掩码。
192.168.0.1/24 拆分成两个子网的过程为:
192.168.0.1 = 11000000.10101000.00000001.00000000
向主机借用一位,譬如向最高主机位借用一位,那么两个网络的网络地
址分别为
11000000.10101000.00000001. 10000000
11000000.10101000.00000001. 00000000
即为:192.168.1.0/25
192.168.1.128/25
以 192.168.0.1/24 为例说明
借用两个主机数位作为网络地址:
11000000.10101000.00000001.11000000(1```62)
11000000.10101000.00000001.10000000(65```126)
11000000.10101000.00000001.01000000(129```190)
11000000.10101000.00000001.00000000(190```251)
4.子网划分:将网络划分为适当大小
---使用均分法,虽然可以划分数量符合要求的子网,必然有些子网的数量
实际需要,造成浪费。
解决方法:1.先为主机范围最大的网络划分范围。
2.其他的网络合并在剩余的网络中。
以图式说明
均分法
100 台主机 | 50 台主机(50% addr free) |
25 台主机 (75% addr free) | 13 台主机 (94% addr free) |
100 台主机 | ||||
|