提到子网掩码和前缀长度,或许你不会感到陌生。没错,前者出现在 PC 本地连接属性设置里,后者在安卓手机的 WLAN 静态 IP 设置选项里也会看到。
网上很多专业术语实在羞涩难懂,这里菲菲君就与同学们用最简单易懂的字语一起来补习一下关于子网掩码 or 前缀长度的基础常识。
这两种形式其实是不同操作系统对于网络子网的不同表示方式,那么这里的 24 是怎么计算得出的呢?我们只要将 255 换算为二进制就可以很直观得出结论:
每个255的二进制 = 11111111 - 11111111 - 11111111 - 00000000
数一数算下来,正好 24 个 1(每个 255 相当于 8 个 1 ,8*3=24)
理解了子网掩码的两种表现形式,那么子网掩码到底在 TCP/IP 网络通信中扮演什么样的角色,它的具体作用是什么?
网络设备只有同时配置了 IP地址 和 子网掩码 才能正常通信,而子网的作用就是告知网络通讯数据包下一步该发给谁(可以简单这么理解)
其实对于计算机本身来说,只需设置了 IP 和 子网掩码,就会在内部自动生成路由表(PC上 route print 命令可以查看),不管是路由器还是电脑、手机,都有自己的路由表。
而路由表就相当于导航一样,告诉计算机 IP 数据包下一跳该怎么走:要发向哪里,是该发给网关转发,还是可以直接通信。
除了常见的 255.255.255.0 ,其他子网掩码还是很多类型
假设单位有300台电脑需划为同一子网,使用C类默认 255.255.255.0 掩码显然不够用,使用 255.255.0.0 又会造成 IP 的极大浪费,那么就可以采用 255.255.254.0 掩码来划分。
这样算下来,同一子网内,就可以分配到 192.168.0.1 -- 192.168.1.254 ,总共 510 个实际可用的 IP 地址,分配给 300 台电脑完全绰绰有余。
最后,留给同学们一道课外作业,子网掩码 255.255.254.0 对应的前缀长度是多少?同一交换机下 IP 为 192.168.1.128 和 192.168.2.64 的两台电脑最少划分为多少掩码才能 ping 通呢?