IP v4
由32位二进制构成、可以用点分十进制表示。
例如:192.168.1.1 ===== 11000000101010000000000100000001
由网络位和主机位组成。为了区分网络位和主机位,需要用子网掩码,子网掩码也是由32位二进制构成,连续的1对应网络位,0对应主机位。
例如:192.168.1.1 255.255.255.0 ---------> 前24位为网络位,后8位为主机位
地址分类
IPv4地址分类:ABCDE五类
ABC三类为单播地址
A类:1~126 掩码:255.0.0.0
B类:128~191 掩码:255.255.0.0
C类:192~223 掩码:255.255.255.0
D类为组播地址
D类:224~239
E类保留
E类:240~255
特殊地址
①127 最具代表:127.0.0.1 环回地址,用来检测设备的本地TCP/UDP协议栈道软件部分是否可以正常工作。
②0.0.0.0 无效地址或者缺省地址
③255.255.255.255 广播地址
④主机位全0 代表网段
⑤主机位全1 代表本网段广播地址
⑥本地链路(自动私有) 169.254.0.0/16,当设备自动获取IP地址失败后,本地自动生成配置的IP地址,网络位固定,主机位随机。
VLSM
可变长子网掩码,子网划分。
借主机位变网络位
通过延长子网掩码的长度,起到从主机位借位到网络位的效果,实现将一个网段切分位多个更小的网段的作用。
1100000010101000000000100000000 192.168.1.0
11111111111111111111111100000000 255.255.255.0
可用地址为192.168.1.1-192.168.1.254
借一位:
11000000101010000000000 0 0000000 192.168.1.0
111111111111111111111111 1 000000 255.255.255.128
可用地址为:192.168.1.1-192.168.1.127
11000000101010000000000 1 0000000
111111111111111111111111 1 0000000 255.255.255.128
可用范围为:192.168.1.129-192.168.1.254
总结:主机位有m位,网络位借n位,则会划分出子网,可用地址数为
例题:192.168.1.0/24划分为4个子网,写出可用范围
由题意可得,划分4个子网,则需要借2位。
原始:
11000000.10101000.00000001.00000000 192.168.1.0
11111111.11111111.11111111.00000000 255.255.255.0
可用地址范围:192.168.1.1-192.168.1.254
借2位:
① 11000000.10101000.00000001.00 000000 192.168.1.0
11111111.11111111.11111111.11 000000 255.255.255.192
可用范围为:192.168.1.1-192.168.1.62
② 11000000.10101000.00000001.01 000000 192.168.1.64
11111111.11111111.11111111.11 000000 255.255.255.192
可用范围为:192.168.1.65-192.168.1.126
③ 11000000.10101000.00000001.10 000000 192.168.1.128
11111111.11111111.11111111.11 000000 255.255.255.192
可用范围为:192.168.1.129-192.168.1.190
④ 11000000.10101000.00000001.11 000000 192.168.1.192
11111111.11111111.11111111.11 000000 255.255.255.192
可用范围为:192.168.1.193-192.168.1.254
子网汇总
取相同位,去不同位
例:给172.16.33.0/24、172.16.44.0/24、172.16.55.0/24、172.16.63.0/24做子网汇总。
172.16.33.0/24 ==== 10101100 00010000 00100001 00000000 255.255.255.0
172.16.44.0/24 ==== 10101100 00010000 00101100 00000000 255.255.255.0
172.16.55.0/24 ==== 10101100 00010000 00110111 00000000 255.255.255.0
172.16.63.0/24 ==== 10101100 00010000 00111111 00000000 255.255.255.0
观察发现,相同位为前19位,则子网汇总之后就是10101100 00010000 00100000 00000000 255.255.224.0即172.16.32.0/19