# IP

### 给定网段172.16.4.0/22，求起始IP、结束IP、广播IP

```
# 前置知识一：
起始IP为网络号+1，广播IP为主机号的二进制位全为1，结束IP为广播IP-1

# 前置知识二：
# 8位二进制与十进制的转换关系如下
1000 0000 = 2^7 = 128
0100 0000 = 2^6 = 64
0010 0000 = 2^5 = 32
0001 0000 = 2^4 = 16
0000 1000 = 2^3 = 8
0000 0100 = 2^2 = 4
0000 0010 = 2^1 = 2
0000 0001 = 2^0 = 1

# 由题可得网络号为172.16.4.0 子网掩码为22
# 将网络号和子网掩码换算成二进制
172 = 128 + 32 + 8 + 4 = 1010 1100
16  = 16 =  0001 0000
4   = 4  =  0000 0100

# 转换结果如下：
10101100 00010000 00000100 00000000 （网络号）
11111111 11111111 11111100 00000000 （子网掩码）

# 由此可得
10101100 00010000 00000100 00000001 （起始IP）
10101100 00010000 00000111 11111110 （结束IP）
10101100 00010000 00000111 11111111 （广播IP）

# 再换算为十进制结果如下：
172.16.4.1  （起始IP）
172.16.7.254（结束IP）
172.16.7.255（广播IP）

```
