1. 程式人生 > >IP地址,以及子網劃分

IP地址,以及子網劃分

****************************隨記,僅是用來記錄起來

乙太網協議

PPP

點對點協議(PPP)為在點對點連線上傳輸多協議資料包提供了一個標準方法。PPP 最初設計是為兩個對等節點之間的 IP 流量傳輸提供一種封裝協議。

PPP通過建立虛擬連線可解決遠端廣域兩端的穩定安全高速連線封裝問題,而乙太網協議在區域網傳輸中時刻都在使用,幀與包嚴格來說是OSI/RM中的二層和三層的資料格式,當然因為INTER網是基於TCP/IP的,一般籠統的叫法可以把網路中傳輸的資料都叫成IP資料包。

網路層的協議(定址)

TCP/IP

IPv4(internet protocol)

IP協議

特點:無連線的協議

無連線協議的特點是,盡最大努力交付資料,沒有資料重傳機制

IP地址是分層編制的

第一部分:網路位

第二部分:主機位

IP地址(4個位元組,32bit)

網路位的作用是標明一個IP地址到底處於哪個網路,如果兩個IP地址的網

絡位一樣,那麼這兩個IP地址就是一個網路的IP地址

假如有24個網路位,那麼就有8個主機位

主機位的作用是衡量網路的大小的,主機位數量越多,網路越大

主機位全是0,代表這是一個網路地址,表明了一個網路

主機位全是1,代表這是一個廣播地址,表明了一個網路的廣播地址

私有地址

 私有地址

DNS---國內常用的幾個

8.8.8.8

114.114.114.114

8.8.4.4

子網劃分技術

因為IP地址的有類別的劃分,所以導致IP地址的分配十分不靈活

無法適應現在的網路,會造成IP地址的浪費

無法適應現在的網路,會造成IP地址的浪費

掩碼(mask)

根據掩碼來判斷網路位

掩碼的定義:

和IP地址的表示方法一樣,但是必須是連續的0和1組成,而且

前面必須是1,後面必須是0

11111111.00000000.00000000.00000000 /8

255.0.0.0

掩碼的1,就標記了網路位,0就標記了主機位

10.0.12.1/24 10.0.12.2/24

192.168.1.1/24 根據相與運算算出來的

11000000.10101000.00000001.00000001 IP地址

11111111.11111111.11111111.00000000 掩碼

11000000.10101000.00000001.00000000 網路地址

192.168.1.0/24

192.168.1.255/24

VLSM(可變長子網掩碼)

本質:增加子網掩碼的長度,網路位的數量增加了。

導致網路的數量增加了,代價主機位少了,代表每個網路的可用

IP地址數量減少了

舉個例子:

某公司,有四個部門,分別是A,B,C,D,每個部門需要20個IP地址

,該公司申請了一個C類地址塊,192.168.134.0/24,請給出合理的

子網劃分方案。

分析:

根據網路數量來分析:

由於該公司有4個網路,所以需要增加兩位子網掩碼

192.168.134.0/24

11000000.10101000.10000110.|00000000

11111111.11111111.11111111.|00000000

由於該公司需要四個網路,所以增加兩位子網掩碼

192.168.134.0/24

11000000.10101000.10000110.|00000000

11111111.11111111.11111111.|00000000

由於該公司需要四個網路,所以增加兩位子網掩碼

192.168.134.0/24

11000000.10101000.10000110.00|000000

11111111.11111111.11111111.11|000000

11000000.10101000.10000110.00|000000 :192.168.134.0/26

11000000.10101000.10000110.01|000000 :192.168.134.64/26

11000000.10101000.10000110.10|000000 :192.168.134.128/26

11000000.10101000.10000110.11|000000 :192.168.134.192/26

上面就是根據網路數量劃分的子網,每個子網裡面有6個主機位

那麼每個網路裡面的可用的IP地址數量是2^6-2=64-2=62

是否可以滿足A,B,C,D四個部門的IP地址數量需求?

公司由於發展,成立了一個新的E部門,該部門也需要20個IP地址

根據主機數量來分析:

由於每個網路需要20個IP地址,那麼需要多少個主機位呢?

2^n-2>20 n最小是5

需要5個主機位就夠用了吧

192.168.134.0/24

11000000.10101000.10000110.|00000000

11111111.11111111.11111111.|00000000

192.168.134.0/24

11000000.10101000.10000110.000|00000

11111111.11111111.11111111.111|00000

由於5個主機位就足夠了,所以,剩下3個主機位,用來劃分子網可以考慮將這三個主機位擴充套件至網路位

按照上面根據主機數量來劃分,那麼最終劃分出了8個網路,

每個網路的主機位數量是5個,可用IP地址數量是2^5-2=30個

可以滿足A,B,C,D四個網路的需求嗎?

VLSM

某公司,A,B,C,D四個部門,A部門需要100個IP地址,B部門需要

50個IP地址,C和D部門需要25個IP地址,現在公司申請了一個

C類地址塊,192.168.147.0/24.請給出合理的子網劃分方案?

192.168.147.0/24

11000000.10101000.10010011.00000000

11111111.11111111.11111111.00000000

根據主機數量進行劃分,A需要100個IP地址,2^n-2>100 n=7

所以需要7個主機位

11000000.10101000.10010011.0|0000000

11111111.11111111.11111111.1|0000000

根據上面的分法,還剩下一個主機位。使該主機位成為新的網路位

第一次子網劃分:

11000000.10101000.10010011.0|0000000:192.168.147.0/25*A

11000000.10101000.10010011.1|0000000:192.168.147.128/25

上面兩個網路,可用的IP地址數量是126個,所以拿出一個分配給

A網路,A網路可以滿足需求

現在還剩下一個192.168.147.128/25

第二次子網劃分

根據需求,B需要50個IP地址,所以需要多少個主機位?

2^n-2>50 n=6

根據現在的情況,有7個主機位

11000000.10101000.10010011.10|000000

11111111.11111111.11111111.11|000000

由於使用6個主機位就足夠了,所以又多出了一個主機位,用

這個多出的主機位作為新的網路位

11000000.10101000.10010011.10|000000:192.168.147.128/26 *B

11000000.10101000.10010011.11|000000:192.168.147.192/26

上面兩個網路,每個網路裡面有6個主機位,所以有2^6-2=62個

可用IP地址,是否可以滿足B網路的需求?

可以滿足,所以從上面兩個網路當中拿出一個分配給B網路

現在又剩下一段網路

192.168.147.192/26

11000000.10101000.10010011.11|000000

11111111.11111111.11111111.11|000000

由於現在還剩下C和D兩個網路,這兩個網路各需要20個IP地址

那麼20個IP地址需要多少個主機位?2^n-2>20 n=5

現在有6個主機位,那麼可以從6個主機位中拿出5個,那麼剩下的這個

主機位可以用來當做新的網路位

11000000.10101000.10010011.110|00000

11111111.11111111.11111111.111|00000

11000000.10101000.10010011.110|00000:192.168.147.192/27*C

11000000.10101000.10010011.111|00000:192.168.147.224/27 *D

現在上面兩個網路各有多少個可用的IP地址? 各有30個

CIDR(無類域間路由)

192.168.0.0/16

192.0.0.0/8

0.0.0.0/0 預設網路(可以表示任何網路)

超網

子網劃分