学习计网,在CIDR这里有点头大,写个博客整理一下知识点。
学习IP地址需要对2^5(32), 2^6(64), 2^7(127),2^8(256),2^16(65536)之类的数保持敏感,对简单二进制数与十进制数直接的转换也要熟练,例如10111111,一共8位,那么10000000是2^7,后面6个1是2^6-1,这个数就是128+64-1 = 191.再如11111000,相当于11111111 - 00000111,就是2^8-1 - (2^3-1) = 256-8 = 248.
一、IPv4地址
IPv4地址为32bit地址,分为5类(ABCDE,这里不讨论特殊用途的D和E类)。
通常我们八位一看,写成4个部分,例如:00000000 00000000 00000000 00000000,用点分十进制法就写成0.0.0.0;
11111111 11111111 11111111 11111111,可写成255.255.255.255。
下面统一用紫色标注IP地址中的网络部分,蓝色表示主机部分。下面的说法中基本上“网络段=网络号=IP地址的网络部分”,就不一个个修改了:)
A类地址
A类地址必须以一个‘0’开头,紧接着的7位代表网络段,剩余24位表示主机段。
先不看主机段,网络段的7位全为0或全为1分别表示最小或最大的网络段,即:
0 0000000 00000000 00000000 00000000
它代表的地址是0.0.0.0;
0 1111111 00000000 00000000 00000000
也即127.0.0.0。但实际上网络位不能全为0或者全为1,全为0表示所有网络,全位1用作网络回路测试。
剩下24位是主机位,那么一共可以有2^24-2个主机,它也要减2是因为主机位同样不