1.3、IP编址
- 前言
- 网络层位于数据链路层与传输层之间。网络层中包含了许多协议,其中最为重要的协议就是IP协议。网络层提供了IP路由功能。理解IP路由除了要熟悉IP协议的工作机制之外,还必须理解IP编址以及如何合理地使用IP地址来设计网络
- 上层协议类型
- 以太网帧中的Type字段值为0x0800,表示该帧的网络层协议为IP协议
- IP报文头部
- Version
- IPV4
- IPV6
- Header Length
- 帧头部,IP报头头部大小
- DS Field
- 早期标识网络的业务类型,用于Qos中差分服务模型来实现网络的流量
- Total Length
- 报文总长度
- Identification、Flags、Fragment Offset
- 用于分片
- Time to live
- 起到防止环路的作用,限制数据包能传输多少台路由器
- Protocol
- 协议类型,类似于数据帧中的TYPE类型的作用,决定上层使用的是哪一种协议
- Header Checksum
- 帧头部校验,保证头部的完整性
- Source IP Address
- 源IP
- Destination IP Address
- 目的IP
- IP Options
- IP的可选项
- IP报头是20~60个字节,正常的长度是20个字节,为什么在20~60?就在于IP的可选项。
- 根据需求来决定
- 如果可选项是没有的,IP报头就是20个字节
- 如果可选项是有的,就是20~60个字节
- 根据需求来决定
- Version
- IP编址
- IP地址分为网络部分和主机部分
- IP地址由32个二进制位组成,通常用点分十进制形式表示
- 不能为网络设备设置的地址
- 网络地址
- 主机位全为0
- 广播地址
- 主机位全为1
- 网络地址
- 二进制、十进制和十六进制
-
进制
字符范围
基值
二进制
0——1
2
十进制
0——6
10
十六进制
0——9,A——F
16
- 在IP网络中,二进制和十六进制是常用的编码方式
-
- 进制之间的转换
- 二进制转十进制
- 1111 1111=1*2^0+1*2^1+1*2^2+1*2^3+1*2^4+1*2^5…
- 二进制转十六进制
- 把八个比特分为两部分
- 0000 0002→02
- 0000 1111→0F
- 把八个比特分为两部分
- 二进制转十进制
- 二进制和十进制转换
- IP地址分类
- IP地址类型
- 私有地址范围
- 10.0.0.0~10.255.255.255
- 172.16.0.0~172.31.255.255
- 192.168.0.0~192.168.255.255
- 企业网络中普遍使用私有地址
- 不同的企业网络中私有地址是可以重叠的
- 相同的企业网络中私有地址是不可重叠的
- 私网地址不可在公网中使用
- 企业网络中普遍使用私有地址
- 特殊地址
- 127.0.0.0~127.255.255.255
- 用于测试
- 0.0.0.0
- 表任何网络
- 255.255.255.255
- 广播地址
- 127.0.0.0~127.255.255.255
- 私有地址范围
- 网络通信
- 源主机向目的主机发送之前,主机要检查目的主机的IP地址和源IP地址是否属于同一个网段的
- 子网掩码
- 子网掩码
- 用于区分网络部分和主机部分
- 网络部分
- 全1
- 主机部分
- 全0
- 网络部分
- 用于区分网络部分和主机部分
- 通过子网掩码和IP地址共同表示属于哪一个网段
- IP地址和子网掩码相与来求出该IP地址属于哪一个网段
- 子网掩码
- 默认子网掩码
- 地址规划
- 网络号(全0)和广播号(全1)不可使用
- 地址规划举例
- 根据给出的IP地址和子网掩码,请算出此网络中包含的主机地址数量以及可用主机地址的数量
- 网络地址
- 172.16.0.0
- 主机数
- 256*256
- 可用主机数
- 256*256-2
- 网络地址
- 根据给出的IP地址和子网掩码,请算出此网络中包含的主机地址数量以及可用主机地址的数量
- 有类IP编址的缺陷
- 在设计网络时使用有类IP地址会造成地址的浪费
- 变长子网掩码
- 变长子网掩码举例
- 现有一个C类网络地址段192.168.1.0/24,请使用变长子网掩码给三个子网分别分配IP地址
- 主机位借两位
- 网络地址:2^3=9
- 主机地址:2^5=32-2
- 192.168.1.0/27
- 主机位借两位
- 现有一个C类网络地址段192.168.1.0/24,请使用变长子网掩码给三个子网分别分配IP地址
- 无类域间路由
- CIDR增强了网络的可扩展性
- 网关
- 网关用来转发来自不同网段之间的数据包
- IP包分片
- Identification
- 标识符
- 源主机通过标识符对切断后的分片进行区别
- 标识符
- Flags
- 标志
- 判断目的主机是否收到最后一个分片
- 标志
- Fragment Offset
- 段偏移
- 因为延迟或者其他原因导致切片无法按顺序到达,通过段偏移可以进行重新的排列组合
- 段偏移
- Identification
- 生存时间
- TTL值用于避免环路和拥塞,控制报文最多能在多少台路由器之间进行传输
- 经过一台三层设备后,TTL就会减1
- 当TTL为0时,该报文就会被丢弃
- TTL值用于避免环路和拥塞,控制报文最多能在多少台路由器之间进行传输
- 协议号
- 协议号类似数据帧中的TYPE类型,决定了数据包交给上层协议哪一个协议进行处理
- 本章总结
- 子网掩码的作用是什么?
- 区分IP地址中的网络号和主机号
- IP报文头部中TTL字段的作用是什么?
- 如果网络中存在环路时,可以使用TTL值来限制报文传递的数量,防止一直循环
- 网关的作用是什么?
- 网关可以去接收并处理本地网段主机发送报文并转换到目的网段的设备,即不同网段互通
- 子网掩码的作用是什么?