Professional Documents
Culture Documents
04 网络层协议及IP编址
04 网络层协议及IP编址
▫ 描述 IPv4 地址的概念、分类及特殊 IP 地址
▫ 计算 IP 网络以及 IP 子网
▫ 掌握 IP 网络地址规划方式
应用层
传输层
…………………………………
IP 寻址和路由选择 ICMP IPX
网络层
…………. IP
数据链路层
物理层
TCP/IP 对等模型
作用 版本
应用层 数据 PDU
传输层 数据 Segment
网络层 数据 Packet
数据链路层 数据 Frame
物理层 Bit
TCP 头
以太网头部 IP 头部 用户数据 以太网尾部
部
Header Type of
Version Total Length
Length Service
Identification Flags Fragment Offset
固定长度
20 byte TTL Protocol Header Checksum
Source IP Address
Destination IP Address
Options Padding
可选长度
0~40 byte
Header Type of
Version Total Length
Length Service
Identification Flags Fragment Offset
TTL Protocol Header Checksum 主机 A 主机 B
数据
Source IP Address
数据片
Destination IP Address
Options Padding
Header Type of
Version Total Length
Length Service
TTL=255 TTL=254 TTL=253
Identification Flags Fragment Offset
TTL Protocol Header Checksum
Source IP Address
Destination IP Address 主机 A 主机 B
Options Padding
Source IP Address
6/17 TCP/UDP
Destination IP Address
Options Padding 1 ICMP
什么是 IP 地址
• IP 地址在网络中用于标识一个节点(或者网络设备的接口)。
• IP 地址用于 IP 报文在网络中的寻址。
IP 地址
目的 IP 地址 :
IP 5 IP 1 IP 5
IP 地址就像现实中的地址,可
IP 2 IP 4 以标识网络中的一个节点,数
据就是通过它来找到目的地。
IP 3
DATA
IP 地址表示
• 一个 IPv4 地址有 32 bit 。
• IPv4 地址通常采用“点分十进制”表示。
十进制 192. 168. 10. 1 4 byte
点分十进制表示法 11000000 10101000 00001010 00000001
二进制 32 bit ( 32
位)
27 26 25 24 23 22 21 20
幂
128 64 32 16 8 4 2 1
十进制与二进制的转换
位 1 1 0 0 0 0 0 0
= 128 + 64 = 192
IP 地址构成
• 网络部分:用来标识一个网络。
• 主机部分:用来区分一个网络内的不同主机。
网络部分 主机部分
• 网络掩码:区分一个 IP 地址中的网络部分及主机部分。
192.168.10.1 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 IP 地址
255.255.255.0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 网络掩码
网络部分 主机部分
书写
192.168.10.1 255.255.255.0 = 192.168.10.1/24
IP 地址寻址
• 网络部分:用来标识一个网络,代表 IP 地址所属网络。
• 主机部分:用来区分一个网络内的不同主机,能唯一标识网段上的某台设备。
网络部分 主机部
分
幸福小区 X 栋 X 号 华华
家
二层网络寻址 三层网络寻址
幸福小区 ( 网络位 )
二层互联网络 网关 二层互联网络
10.0.1.0/24 10.0.2.0/24
10.0.1.1/24 10.0.2.1/24
X 栋 X 号 华华家 ( 主机 三层互联网络
位)
IP 地址分类 ( 有类编址 )
• 为了方便 IP 地址的管理及组网, IP 地址分成五类:
A类 0NNNNNNN NNNNNNNN NNNNNNNN NNNNNNNN 0.0.0.0~127.255.255.255
分配主机使
B类 10NNNNNN NNNNNNNN NNNNNNNN NNNNNNNN 128.0.0.0~191.255.255.255
用
• A/B/C 类默认网络掩码
▫ A 类: 8 bit , 0.0.0.0~127.255.255.255/8
网络部分
▫ B 类: 16 bit , 128.0.0.0~191.255.255.255/16
主机部分
▫ C 类: 24 bit , 192.0.0.0~223.255.255.255/24
IP 地址类型
• 我们通常把一个网络号所定义的网络范围称为一个网段。
• 网络地址:用于标识一个网络。
例如: 192.168.10.0/24
192. 168. 10. 00000000 注意
• 网络地址和广播地址不能直接被节
广播地址:用于向该网络中的所有主机发送数据的特殊地址 点或网络设备所使用。
。
例如: 192.168.10.255/24
• 一 个 网 段 可 用 地 址 数 量 为 : 2ⁿ-
192. 168. 10. 11111111
2 ( n :主机部分的比特位数)
可用地址:可分配给网络中的节点或网络设备接口的地址。
例如: 192.168.10.1/24
192. 168. 10. 00000001
IP 地址计算
• 例: 172.16.10.1/16 这个 B 类地址的网络地址、广播地址以及可用地址数分别是?
IP 地址 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1
网络掩码 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
主机位全为 0 ,得出网络地址
网络地址 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172.16.0.0/16
主机位全为 1 ,得出广播地
广播地址 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1址
172.16.255.255/16
IP 地址数 216=65536
练习
可用 IP 地址 216-2=65534 请计算 10.128.20.10/8 这个 A 类地址
数 的网络地址、广播地址以及可用地址
可用 IP 地址范 172.16.0.1/16~172.16.255.254/16
围 数。
第 20页 版权所有 © 2020 华为技术有限公司
概念 地址分类 地址计算 特殊地址 IPv4 vs IPv6
私网 IP 地址
• 公网 IP 地址: IP 地址是由 IANA 统一分配的,以保证任何一个 IP 地址在 Internet 上的唯一性。这里的 IP 地址
是指公网 IP 地址。
10.0.0.0/8 192.168.1.0/24
私有网络连接到 Internet
特殊 IP 地址
• IP 地址空间中,有一些特殊的 IP 地址,这些 IP 地址有特殊的含义和作用,举例如下。
特殊 IP 地址 地址范围 作用
可作为目的地址,发往该网段所有主机
有限广播地址 255.255.255.255
(受限于网关)
“ 任何网络”的网络地址;
任意地址 0.0.0.0
“ 这个网络上这个主机接口”的 IP 地址
当主机自动获取地址失败后,可使用该
本地链路地址 169.254.0.0/24
网段中的某个地址进行临时通信
IPv4 vs IPv6
• 由全球 IP 地址分配机构 , IANA (Internet Assigned Numbers Authority) 管理的 IPv4 地址 , 于 2011 年
完全用尽。随着最后一个 IPv4 公网地址分配完毕,加上接入公网的用户及设备越来越多, IPv4 地址
枯竭的问题日益严重,这是当前 IPv6 替代 IPv4 的最大源动力。
IPv4 IPv6
• 地址长度: 32 bit • 地址长度: 128 bit
• 地址分类:单播地址、广播地址、组播地址 • 地址分类:单播地址、组播地址、任播地址
• 特点: • 特点:
▫ 地址枯竭 ▫ 无限地址
▫ 包头设计不合理 ▫ 简化的报文头部
▫ 对 ARP 的依赖,导致广播泛滥 ▫ IPv6 地址自动部署
▫ …… ▫ ……
……
172.16.0.0
172.16.2.0
216=65536 个 IP 地址
• 一个 B 类地址用于一个广播域,地址浪费。 • 将一个网络号划分成多个子网,每个子网分配给
• 广播域太庞大,一旦发生广播,内网不堪重负 一个独立的广播域。
。 • 如此一来广播域的规模更小、网络规划更加合理
。
• IP 地址得到了合理利用。
192.168.10.1
IP 地址 192. 168. 10. 0 0 0 0 0 0 0 1
默认掩码 255. 255. 255. 0 0 0 0 0 0 0 0
…… 1 个 C 类网络: 192.168.10.0/24
192.168.10.255 默认掩码: 255.255.255.0
IP 地址 192. 168. 10. 1 1 1 1 1 1 1 1
网络部分 主机部分
网络地址: 192.168.10.0/24
广播地址: 192.168.10.255
IP 地址数: 28=256 个
可用 IP 地址数: 28-2=254 个
…… 子网 1 : 192.168.10.0/25
子网 2 : 192.168.10.128/25
IP 地址 192. 168. 10. 1 1 1 1 1 1 1 1
新掩码: 255.255.255.128
新掩码 255. 255. 255. 1 0 0 0 0 0 0 0
网络部分 主机部分
网络部分 主机部分
网络部分 主机部分
…… 30 台主机
• 计算:(以 10 台主机为例)
步骤 1 :计算所需主机位
2n-2≥10
n ≥ 4 位,主机位
……
步骤 2 :向主机位借位
向主机位借 4 位
……
IP 地址 192. 168. 1. 0 0 0 0 0 0 0 0
新掩码 255. 255. 255. 1 1 1 1 0 0 0 0
网络地址
……
子网 1 192. 168. 1. 0 0 0 0 0 0 0 0 192.168.1.0/28
……
子网 2 192. 168. 1. 0 0 0 1 0 0 0 0 192.168.1.16/28
10 台主机
192.168.1.16/28 子网 3 192. 168. 1. 0 0 1 0 0 0 0 0 192.168.1.32/28
…
子网 16 192. 168. 1. 1 1 1 1 0 0 0 0 192.168.1.240/28
制信息,对于收集各种网络信息、诊断和排除
Type Code Checksum
各种网络故障等方面起着至关重要的作用。
ICMP 的报文内容
Type Code 描述
0 0 Echo Reply
Message
3 0 网络不可达
3 1 主机不可达
Message
主机 A 3 2 协议不可达
3 3 端口不可达
5 0 重定向
8 0 Echo Request
服务器 A Internet
20.0.0.1/24
20.0.0.2/24
RTA RTB
10.0.0.200/24 10.0.0.100/24
3 1
2 ICMP 重定向
IP 地址: 10.0.0.1/24
主机 A 默认网关: 10.0.0.100
[RTA]ping 20.0.0.2
Echo Request
PING 20.0.0.2: 56 data bytes, press CTRL_C to break
10.0.0.0/24 20.0.0.0/24 Reply from 20.0.0.2: bytes=56 Sequence=1 ttl=254 time=70 ms
.1 .2 .1 .2 Reply from 20.0.0.2: bytes=56 Sequence=2 ttl=254 time=30 ms
RTA RTB 服务器 A Reply from 20.0.0.2: bytes=56 Sequence=3 ttl=254 time=30 ms
Echo Reply Reply from 20.0.0.2: bytes=56 Sequence=4 ttl=254 time=40 ms
Reply from 20.0.0.2: bytes=56 Sequence=5 ttl=254 time=30 ms
通过此命令可以进入指定的接口视图,配置接口的相关属性。
• interface-type interface-number :指定接口类型和接口编号。接口类型和接口编号之间可以输入空格也可以不输入空
格。
2. 配置接口的 IP 地址
在接口视图下,通过此命令来给网络设备上的接口配置 IP 地址,实现网络的互连。
• ip-address :指定接口的 IP 地址,点分十进制形式。
• mask :指定子网掩码,点分十进制形式。
• mask-length :指定掩码长度,整数形式,取值范围是 0 ~ 32 。
配置物理接口地址:
192.168.1.1/24 192.168.1.2/24
[RTA] interface gigabitethernet 0/0/1
GE0/0/1 GE0/0/1
[RTA-GigabitEthernet0/0/1] ip address 192.168.1.1 255.255.255.0
或
RTA RTB
Loopback 0 Loopback 0 [RTA-GigabitEthernet0/0/1] ip address 192.168.1.1 24
1.1.1.1/32 2.2.2.2/32
配置逻辑接口地址:
• IP 地址规划范例
B. B 类
C. C 类
D. D 类
B. 192.168.20.64/27
C. 192.168.20.128/26
D. 192.168.20.190/26