01.IPV4和IPV4的表示方式(点分四组)
二进制表达
02.IPV6(十六进制表达)
计算理解:一个十六进制的数转化成为二进制 是 4位 128/4=32 ,一共用32个十六进制
简化书写IPV6
02.
03.IPV4转换成为IPV6
04.IPV6的低32位(右边低)
05.在URL中使用IPV6
1.
2.
3.
06.IPV4的分类,一共分成五类
根据大小和类型,划分,IPV4大部分是单播地址:
IP地址组成:网络部分(识别在哪一块网络)+主机部分(网络中的发起请求的主机)
用IPV4举例子:
分成五类:A,B,C是单播地址,服务器直接和发起请求的主机对话的地址。
具体的各种地址的范围:
A类地址的网络号虽然数量少。只有128个(127-0+1=128),但是一个网络号对应的主机数量却很多,有2的24次方的数量
C类地址的网络号数量多,有2的21次方个,但是一个网络号对应的主机数量却很少,有256的数量
合理分配才是正确的
注释:主机数量有点问题,一般,这里用A类网络举例:一个网络号对应的主机,最开始主机号(0,0,0)和最后的主机号(255,255,255)是不认为是发起请求的主机,这两个地址服务器会使用,用来作为这个网络号的广播地址。所以一般一个网络号的主机总数量-2
问题,一片区域中分配了一个网络号,
比如A类的一个网络号,但是A类网络号的主机太多了,用不完
C类的网络号对应的主机数量又很少,不够分
解决方法:子网寻址,一般用于A,B类网络号种
举例:一个B类号,网络号部分是不变的,主机部分由站点来管理,分为子网ID+主机ID
详细说明:子网一共有2的8次方,256个。每一个子网的主机有 2的8次方-2 =254个
关于子网的划分,主要是路由器来完成的
路由器依靠子网掩码来完成子网的划分
子网掩码的定义:
子网掩码的长度:一般和对应的IP地址一样长
IPV4的子网掩码的长度是32位,这里说的是包括低位0
IPV6的子网掩码的长度是128位,这里说的是包括低位0
例子:IPV4的子网掩码,都是由1和0组成的
IPV4的各种的子网掩码:(就是长度不同)
左边是子网掩码的十进制表示,不是IP地址 中间 /n 表示 子网掩码的长度有几位 右边是二进制表示,包括低位0
IPV6的子网掩码:
这里的例子:中间写的/64 ,是64位的比特。
子网掩码具体一般是路由器和主机在使用,1的部分表示子网的网络号部分,0的部分表示在子网中的主机的部分。
子网掩码和从外部网络传过来的IP地址进行与运算,得到这个IP地址实际在局域网中的子网的网络号:
255,255,255,0=/24,无论是255,255,255,0与ip地址进行与运算,还是直接表示/24 是高24位是网络号部分,结果都是一样的
这个例子的结果是128.32.1.0,这个是子网的网络号,可以推断的是,这个子网的网络号的所属主机数量是2的8次方-2=254个
可变长的子网掩码VLSM:也就是在已经划分的子网上进行进一步的划分
VLSM是将大范围的IP网络划分成多个小范围的IP网络,为某一个单位或企业的不同部门对内可显示不同的网络,对外可显示同一个IP网络。
例子:
从左往右,地址中的比特位,依次高位变地位
具体解释:128.32.0.0/16 这里
/16 是子网掩码 的长度 16位 ,(11111111,11111111),也可以说高16位不变,就是这个网络的网络号。结合具体的(128.32.0.0/16)就是说网络部分就是高16位,具体的说是128.32
/24 是子网掩码 的长度 24位,(11111111,11111111,11111111),也可以说高24位不变,就是这个网络的网络号。结合具体的(128.32.1.1/24)就是说网络部分就是高16位,具体的说是128.32.1
/25 是子网掩码 的长度 25位,(11111111,11111111,11111111,1),也可以说高25位不变,就是这个网络的网络号。结合具体的(128.32.2.129/25)就是说网络部分就是高25位,具体的说是128.32.2.128
/26 是子网掩码 的长度 26位,(11111111,11111111,11111111.11),也可以说高26位不变,就是这个网络的网络号。结合具体的(128.32.230.129/26)就是说网络部分就是高26位,具体的说是128.32.320.128,最后一部分数值是128,但是上一个例子是最后一个部分的最高位,这个是最后一部分的最高位和次高位,也就是25,26位
至于路由器是如何选择用哪个子网掩码划分子IP地址的:
子网的广播地址:主机号全部是1,是这个子网的广播地址
构建过程:
或运算的结果是子网的广播地址:也就是主机部分全部是1
IPV6地址和接口标识符
这里说的IPV6的前缀=子网掩码=固定长度的网络号
IPV6的地址分类:
这里要解释的是IPV6的单播地址:
单播地址分为3中类型范围:链路本地(link-local)、站点本地(site-local)和全局(global)范围。
fe80::/10 表示1111 1110 1000 0000 这个IPV6最开始的一组(八组中的一个)
前10位 是网络号 1111 1110 10
fec0::/10 表示1111 1110 1100 0000 这个IPV6最开始的一组(八组中的一个)
前10位 是网络号 1111 1110 11
这里还要着重介绍链路本地IP地址:
一共有128位,前缀是fe80::/10 前10位 1111111010 固定了,中间的54位都地0,最后看64位,这64位被叫做IID
IID-----是通过接口的MAC地址形成的(将第一个子节的u位取反得到IID)---------MAC形成的标准是EUI-48和EUI-64
一般的MAC的地址就是EUI-48 ,要把EUI-48 转换成为 EUI-64
EUI中有OUI,前三个字节组成OUI,这个是机构统一分配的
OUI的最重要的是第一个子节的最后两位,u位和g位
这个是EUI-48 转换成为 EUI-64
转换的具体过程:
01.EUI-48的第1,2,3字节(OUI)都一字不差的转移到EUI-64 的第 1,2,3字节(OUI)
02.第4,5节写成 1111 1111 1111 1110 ,用十六机制表示 fffe
03.EUI-48的第4,5,6字节都一字不差的转移到EUI-64 的第 6,7,8字节
EUI-64 转换成为 IID :对u位取反
例子:
CIDR和聚合出现的背景:
B类的IP地址快要分配完了,路由器中的条目数量也在增大,也就是路由器要花费更多的时间来寻找数据报中的IP地址到底在哪个网络
CIDR:B类网络不够用了,C类网络主机数量太少了,又不能满足主机数量的需要,所以,出现了CIDR
CIDR的掩码:
CIDR一般用/n来表示,n表示前缀(子网掩码)有n位。
这里的前缀就是子网掩码,/n表示前缀有几位,结合具体的IP地址,也就是前n位保持不变,是写死的网络号,测算这端网络的主机数量,要看剩下的可变的比特位,有多少种组合。
例子:
128.0.0.0/1 就是前1位是网络号,就是1,剩下的都是可以视为主机部分,所以有主机数量是2的31次方-2
聚合:用于减少路由器中的条目数量,便于更方便的寻址
左边有9个IP地址,所以根路由器要存储9个IP地址映射表
右边也有9个IP地址,但是由于聚合,只需要存储三个IP地址
右侧的路由器使用了前缀的技术,左侧的前缀是19,1,所有满足的IP地址,都会向左寻找IP地址的映射,右边是19,2,所有满足的IP地址,都会向右边来寻找IP地址的映射
具体例子:路由聚合
数值相邻就是字面上的意思,数值之间比较接近,0和64,比0和192小,聚合从数值差距小的两组IP地址开始聚合。
聚合就是取两个IP地址的交集
IPV4转换成为IPV6
组播
组的范围:
使用组播IP地址进行组广播
IPV4的组播: