IPv4的取值范围:0.0.0.0-255.255.255.255
只要符合取值范围的IP都是正确的,但不是可以随便定义IP地址的
二进制 | 十进制 |
---|---|
1 | 128 |
1 | 64 |
1 | 32 |
1 | 16 |
1 | 8 |
1 | 4 |
1 | 2 |
1 | 1 |
IPv4还是IPv6都是IANA机构在定义的,其中分为5大类 |
- A类:第一个8位组的第一位一定取值为0;例如:0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx; 最小:0.0.0.0最大:127.255.255.255
- B类:第一个8位组的前俩位一定取值为10;例如:10xx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx; 最小:128.0.0.0最大:191.255.255.255
- C类:第一个8位组的第一位一定取值为0;例如:0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx; 最小:0.0.0.0最大:127.255.255.255
>A,B,C是单播地址
- D类:第一个8位的前三位一定取值为1110;例如:1110 xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx;最小:192.0.0.0最大:223.255.255.255
>只作为逻辑地址存在,不能配置在设备接口上 - E类:第一个8位的前三位一定取值为1111;例如:1111 xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx;最小:240.0.0.0最大:255.255.255.255
>经常用在军事,科研,保留地址上
特殊地址
>0.0.0.0;不可用 0.0.0.0-0.255.255.255
>作用:1.未指定的地址 2.路由层面:全网所有地址
>127.0.0.0;环路地址 127.0.0.0-127.255.255.255
>用于设备内部的TCP/IP协议栈使用
公网、私网
-
公网地址:唯一性,全世界范围的唯一性,付费使用,申请
-
私网地址:所有组织机构都能任意使用,不用申请,重复使用
>私有地址范围10.0.0.0~10.255.255.255
172.16.0.0~172.32.255.255
192.168.0.0~192.268.255.255
私有地址的范围就是从ABC类地址偷出来了一块当作私有地址,虽然ABC类地址都能用但是我们要排除这些私有地址,但是在公网上我们不可能去分配我们现在所说的私网地址。那一台地址是192.168.1.2一台地址是200.1.1.1俩台设备用一根线连着(不管是公网还是私网)能不能通,通不通就要去了解一个参数:子网掩码
>特殊地址127.0.0.0~127.255.255.255
0.0.0.0
255.255.255.255
子网掩码
IP分配好地址分为A类B类C类,其实它们的范围是从大到小的,A类范围最大C类范围最小包含的数量是不同的。如何不同,我们就要借入掩码这个概念。
你必须要结合IP和子网掩码这个参数来看,网络通讯才有意义,但看地址是没有意义的,所以网卡上也会有子网掩码这个参数
当你听到网段这个词是你要知道都是都要结合子网掩码来看(网段范围-掩码)
作为掩码可以定义俩个参数
- 网络位
- 主机位
IP地址+掩码可以定义一个网段的范围。未来会听到一句话:同网段地址能通,不同网段地址不能通
IP和掩码到底怎么去定义一个网段的范围?
Windows系统通过ipconfig
来查看ip地址和子网掩码
图中192.168.2.184
就是IP地址,255.255.255.0
就是子网掩码(一般情况下就是这个)
-
我们把这俩个地址先转成二进制
IP地址二进制:1100 0000.1010 1000.0000 0010.1011 1000
子网掩码二进制:1111 1111.1111 1111.1111 1111. 0000 0000
-
掩码为1,那么对应的那些IP地址被称为网络位(上面的前24位IP地址二进制就是网络位:
1100 0000.1010 1000.0000 0010
)反之掩码为0,那么对应的IP地址被称为主机位掩码掩住的部分(1)是网络位;没掩住的部分就是主机位
网络位就是我们现在的网段
网络位相同->相同网段;网络位不同->不同网段
A类地址规定了掩码长度8位(前8位固定,后面是可变的):255.0.0.0
B类地址就是16位固定的:255.255.0.0
C类地址就是24位固定的:255.255.255.0
总结:A~C类地址网络位越来越多,主机位越来越少
地址 | 网络位 | 主机位 | 网络范围 | 网络数量 | 每个网段可以的主机数量 |
---|---|---|---|---|---|
A | 8 | 24 | 0~127 | 2^7=128-2(排除0和127)=126 | 2^24-2=16777214 |
B | 16 | 16 | 128~191 | 2^14=16384 | 2^16-2=65534 |
C | 24 | 8 | 192~223 | 2^21=2097152 | 2^8-2=254 |
- 网段数量=2的可变网络次方
- 主机数量=2的可变的主机位的次方-2(减掉网段内 一个网络地址和广播地址)
什么是广播地址?&网络地址
1100 0000.1010 1000.0000 0010.1011 1000
— 地址
1111 1111.1111 1111.1111 1111.0000 0000
— 掩码
以上可以得出我们的网段(网络位)
- 当我们的主机位全取值为0的时候,代表了我们的
网络地址(它未来会代表我们整个网段的所有地址,会在以后学习路由表中见到)
,比如:1100 0000.1010 1000.0000 0010.0000 0000(192.168.2.0)
- 在网络位不变的情况下,主机位全取值为1,这样的地址我们称为
广播地址(用于本网段所有主机通讯)
,比如:1100 0000.1010 1000.0000 0010.1111 1111(192.168.2.255)
可以设置为1.0.0.0
吗?
可以,但是这样在任何一个网段下大家都可以访问,相较于一些政府机关的机密和公司之间的竞争关系都是不利的,因为在这个网段下任何人都可以访问到你,何况攻击,需要私密性。
这样就体现出了我们只使用ABC类地址会产生一些弊端:
- 整体配置会比较困难
- 不好寻址
- 如果使用广播的形式在一个网段内发送数据,那么理论上在同一网段下的所有的设备是必须要接收的,广播报文传播的范围过大会导致如果单个的设备发报文后那么我网络上其他设备都是要进行处理的。 解决办法:想办法把一个大的段分割成小的地址段。对于网段来说同网段的设备可以直接通,不能网段下是不能直接通。因为作为一个广播报文来说,每一个网段里会有一个广播地址(也就是每一个网段处在一个同步的广播域的范围下)那么你的广播报文是不能跨越网段向其他网段传输的,所以为了遏制你的广播流量会把你整个网段隔开那么未来就互不影响了。我们会借助
子网划分技术VLSM(可变长子网掩码)
技术对地址进行分割
VLSM — 可变长子网掩码
网络位会向我们的主机位进行借位。怎么借位,比如
193.1.1.0/24
— 网段(IP/掩码)1100 0001.0000 0001.0000 0001.0000 0000 -> 网络地址 -- 193.1.1.0/24 1100 0001.0000 0001.0000 0001.1111 1111 ->广播地址 -- 193.1.1.255/24 1111 1111.1111 1111.1111 1111.0000 0000 -> 子网掩码 -- 255.255.255.0 可用地址范围: 193.1.1.1 ~ 193.1.1.254 -> 2^8-2 = 254
193.1.1.0/25
子网往后借了一位1100 0001.0000 0001.0000 0001.0000 0000 1100 0001.0000 0001.0000 0001.1000 0000 意味着有俩种变化的取值
来看一下它们俩的子网掩码
1100 0001.0000 0001.0000 0001.0000 0000 -> 网络地址 -- 193.1.1.0/25 1100 0001.0000 0001.0000 0001.0111 1111 -> 广播地址 -- 192.1.1.127/25 1111 1111.1111 1111.1111 1111.1000 0000 -> 子网掩码 -- 255.255.255.128 可用地址范围: 193.1.1.1 ~ 193.1.1.126 -> 2^7-2 = 126
100 0001.0000 0001.0000 0001.1000 0000 -> 网络地址 -- 193.1.1.128/25 1100 0001.0000 0001.0000 0001.1111 1111 -> 广播地址 - 192.1.1.255/25 1111 1111.1111 1111.1111 1111.1000 0000 -> 子网掩码 -- 255.255.255.128 可用地址范围: 193.1.1.129 ~ 193.1.1.254 -> 2^7-2 = 126
子网掩码变长后变化:
- 网络位增加,网段增加(能变的范围更多了)
- 主机位减少,每个网段的主机数量变少了
拓展: 作业部分
网段:
194.2.3.0/24
— 分配给不同的部门
部门 | 人数 | 地址 |
---|---|---|
项目部 | 58 | |
研发部 | 100 | |
市场部 | 27 | |
财务部 | 15 |
思路
- 先求最大值,保证先求一个子网,该子网可满足地址数量最多的情况
- 一旦分配出去的地址,不能再给别人使用