# 子网划分

## 1.为什么要划分子网？

对于WAN来说，使得ISP的地址分配可以根据用户需求而决定。

对于LAN来说，创建独立的物理子网通过路由器进行通信==>安全性+可靠性+性能。

(以后part2会讲VLAN，即虚拟局域网)

## 2.子网划分规则？

通过借主机位使得网络位增加。

![](https://4059894600-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhVVVI44s1KaPsp7eD7%2F-LhVVZIAleheC1vM4Oop%2F-LhVVg_syMpKiCBUjFQX%2F27.png?generation=1560692314252784\&alt=media)

## 3.例子

### 1)已知子网数来划分

ISP提供195.64.1.0/24的网段，现在要划分为8个子网，每个子网有28个主机地址可用。

*   借几个bits?

    ![](https://4059894600-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhVVVI44s1KaPsp7eD7%2F-LhVVZIAleheC1vM4Oop%2F-LhVVg_uQzvxBIMg-GWF%2F28.png?generation=1560692314295282\&alt=media)
* 8个子网的地址分别是？

![](https://4059894600-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhVVVI44s1KaPsp7eD7%2F-LhVVZIAleheC1vM4Oop%2F-LhVVg_wfBPEa_Pco15B%2F29.png?generation=1560692325160664\&alt=media)

棕色为新网络位，蓝色为新主机位。然后把二进制子网数转化为十进制，所得子网网段地址为：

195.64.1.**0**/27; 195.64.1.**32**/27; 195.64.1.**64**/27; 195.64.1.**96**/27;195.64.1.**128**/27; 195.64.1.**160**/27; 195.64.1.**192**/27; 195.64.1.**224**/27

* 每个子网的开头主机地址和结尾主机地址为？

观察每个子网最后一组数:0, 32, 64, 96, 128, 160, 192, 224。则每个开头主机地址就是**子网网段地址+1**，比如195.64.1.32/27的开头主机地址为195.64.1.**33**，但是其结尾主机地址**不是**195.64.1.63，因为别忘了每个子网的**末尾**地址被用作**broadcast地址**,所以其结尾主机地址为195.64.1.**62**。其他的子网的同理。

### 2)已知总主机数来划分

ISP提供了一个62.0.0.0/8的网段，要求500 000个网址平分给每个子网 。

*   **需要几个子网？**

    ![](https://4059894600-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhVVVI44s1KaPsp7eD7%2F-LhVVZIAleheC1vM4Oop%2F-LhVVg_yDYBRHXRxBnNc%2F30.png?generation=1560692314212213\&alt=media)

    24是原来的主机位，19是现要变成的主机位，所以24-19=5, 借5bits，则为62.0.0.0 /13。
*   **第15个子网的地址？**

    注意第1个子网地址为新网络位的0开头，那么第15个子网地址应为新网络位的14, 也就是新网络位的01110。

    ![](https://4059894600-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhVVVI44s1KaPsp7eD7%2F-LhVVZIAleheC1vM4Oop%2F-LhVVga-RQLY00uo7bEr%2F31.png?generation=1560692314226333\&alt=media)
*   **第15个子网地址的第一个地址和最后一个IP地址？**

    62.112.0.1 和 62.(0111 0111).(1111 1111).(1111 1110) = 62.119.255.254

### 3)各子网容量不相同时的划分

ISP从RIPE得到62.1.1.0/24的网段，有十个客户要用到这个网段来完成各自需求。

* client 1：120个addr
* cient 2，3，4：各自30个addr
* client 5\~10：各自2个addr

十个客户表明需要十个子网，虽然可以平均分配每个子网的容量，但是会造成资源浪费。

先按照需求最大的网址来划分。

*   **第一步, 把网段分为client1 和 others 两段：**

    ![](https://4059894600-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhVVVI44s1KaPsp7eD7%2F-LhVVZIAleheC1vM4Oop%2F-LhVVga1YZlihW3gWFGa%2F32.png?generation=1560692314236200\&alt=media)

    client 1 和 others 网段分别为：

    62.1.1.0/25，62.1.1.128/25

    或 62.1.1.128/25，62.1.1.0/25
* **第二步，others 网段进一步划分**

我选择62.1.1.0 /25 作为others的网段。

client 2, 3, 4 各自30 addr，所以要把others网段分为client 2, client 3, client 4 和 others 2。

*   **client 2:**

    2^n -2 >= 30, n=5。 则需借 7-5 = 2bits

    同理client 3, 4也一样，剩余的网段就给others 2。

    ![](https://4059894600-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhVVVI44s1KaPsp7eD7%2F-LhVVZIAleheC1vM4Oop%2F-LhVVga3OGCBmQiI2HDU%2F33.png?generation=1560692314361906\&alt=media)

> 注意！/25 -->/27 我是借了两位，就是图上红棕色加粗的0

那么client 2,3,4的网段分别为 62.1.1.0/27，62.1.1.32/27，62.1.1.64/27。剩下的62.1.1.96/27作为other 2的网段。

*   **others 2 网段的最后划分(终于, 呼)**

    client 5\~10 各自2 addr, **心算**主机位变成2bits, 所以网络位变成30bits。则为62.1.1.96 /30。所以之后自己算吧，我之前都解释了好久了，再不会我就....不干嘛。
