資訊網路講義 P0 P1 P2 P3 P4 P5 P6 P7 P8 P9

資訊網路 - 網路層

A. 網路層的主要功用

B.IP (IPv4) 定址

  如同我們要寄平信給朋友,要在信封上寫上收件者的地址,電腦和電腦在傳輸資料(封包),也需要知道彼址的地址,在Internet所用的IPv4 定址,以4個位元組 (32位元) 來表示,例如140.112.1.2,這四個數字都是介於0到255之間的數字 (一個位元組),而IP address則是每一個主機所擁有的獨一無二位址,它是由ICANN(Internet Corporation for Assigned Names and Numbers)所指定的,而台灣則由 TWNIC(Taiwan Network Information Center) 所負責,再分配給Tanet和各ISP業者,再分配給 End User。

  數字的IP不利於人類來記憶,所以目前網路位址均可轉換成有意義的名稱,例如140.112.8.130 可轉成好記 www.ntu.edu.tw,這種指定名稱的方式稱為domain name,提供 domain name轉IP (也可IP轉domain name)的伺服器則稱為DNS(Domain Name Server)。所以一般人很少說:『告訴你一個不錯的網站,它的IP是11.22.33.44』而是說『它的網址是WWW.XXX.OOO』,而請大家特別注意,電腦間傳遞的封包填的地址都是用IP address而不是domain name。

  IP address可以分為Class A、B、C、D、E五大類,Class A到C如下表所示,Class D (前導位元為1110),它是用來作為多點傳送 (multicasting),Class E (前導位元為11110),目前保留中。

Class 前導位元 網路位址長度 主機位址長度 IP範圍 主機數量 網路遮罩 Private IP(私有IP)
0 8 bit 24 bit 0.x.x.x ~ 127.x.x.x 16777216 255.0.0.0 10.x.x.x
10 16 bit 16 bit 128.0.x.x ~ 191.255.x.x 65536 255.255.0.0 172.16.x.x ~ 172.31.x.x
110 24 bit 8 bit 192.0.0.x ~ 223.255.255.x 256 255.255.255.0 192.168.0.x ~ 192.168.255.x

特殊的IP位址

子網路遮罩:在為電腦設定IP時,常會伴隨著另外一個數字,代表該位址所在區域網路的規模大小,稱為網路遮罩 (netmask),Class A到C的預設網路遮罩如上表。

C. 網路遮罩的應用- 切割成子網路 (口訣 : 向主機位址借)

題目1 : 台大分配到 一個class B的 IP (140.112.x.x ), 今天想要切成數個子網路來分配使用

case 1 : 不分割 : 1個子網路

第x個子網路

 

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

 

140.112.0.0

140.112.0.1 ~ 140.112.255.254

140.112.255.255

255.255.0.0

case 2.a : 分割成2個子網路 , 向主機位址借1個bit - 採用 "子網路不得全為0或1的原則"

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

0

 

無法使用

   

2

1

 

無法使用

   

case 2.b : 分割成2個子網路 , 向主機位址借1個bit

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

0

140.112.0.0

140.112.0.1 ~ 140.112.127.254

140.112.127.255

255.255.128.0

2

1

140.112.128.0

140.112.128.1 ~ 140.112.255.254

140.112.255.255

255.255.128.0

case 3.a : 分割成4個子網路 , 向主機位址借2個bit - 採用 "子網路不得全為0或1的原則"

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

00

 

無法使用

   

2

01

140.112.64.0

140.112.64.1 ~ 140.112.127.254

140.112.127.255

255.255.192.0

3

10

140.112.128.0

140.112.128.1 ~ 140.112.191.254

140.112.191.255

255.255.192.0

4

11

 

無法使用

   

case 3.b : 分割成4個子網路 , 向主機位址借2個bit

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

00

140.112.0.0

140.112.0.1 ~ 140.112.63.254

140.112.63.255

255.255.192.0

2

01

140.112.64.0

140.112.64.1 ~ 140.112.127.254

140.112.127.255

255.255.192.0

3

10

140.112.128.0

140.112.128.1 ~ 140.112.191.254

140.112.191.255

255.255.192.0

4

11

140.112.192.0

140.112.192.1 ~ 140.112.255.254

140.112.255.255

255.255.192.0

case 4.a : 分割成256個子網路 , 向主機位址借8個bit - 採用 "子網路不得全為0或1的原則"

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

00000000

 

無法使用

 

 

2

00000001

140.112.1.0

140.112.1.1 ~ 140.112.1.254

140.112.1.255

255.255.255.0

...

         

254

11111110

140.112.254.0

140.112.254.1 ~ 140.112.254.254

140.112.254.255

255.255.255.0

255

11111111

 

無法使用

 

 

case 4.b : 分割成256個子網路 , 向主機位址借8個bit

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

00000000

140.112.1.0

140.112.0.1 ~ 140.112.0.254

140.112.0.255

255.255.255.0

2

00000001

140.112.1.0

140.112.1.1 ~ 140.112.1.254

140.112.1.255

255.255.255.0

...

         

254

11111110

140.112.254.0

140.112.254.1 ~ 140.112.254.254

140.112.254.255

255.255.255.0

255

11111111

140.112.255.0

140.112.255.1 ~ 140.112.255.254

140.112.255.255

255.255.255.0

case 5.a : 分割成512個子網路 , 向主機位址借8個bit - 採用 "子網路不得全為0或1的原則"

留做作業

case 5.b : 分割成512個子網路 , 向主機位址借8個bit

留做作業

題目2 : 明志工管系分配到 一個class C的 IP (210.3.4.x ), 今天想要切成數個子網路來分配使用

case 1 : 不分割 : 1個子網路

第x個子網路

 

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

 

210.3.4.0

210.3.4.1 ~ 210.3.4.254

210.3.4.255

255.255.255.0

case 2.a : 分割成2個子網路 , 向主機位址借1個bit - 採用 "子網路不得全為0或1的原則"

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

0

 

無法使用

   

2

1

 

無法使用

   

case 2.b : 分割成2個子網路 , 向主機位址借1個bit

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

0

210.3.4.0

210.3.4.1 ~ 210.3.4.126

210.3.4.127

255.255.255.128

2

1

210.3.4.128

210.3.4.129 ~ 210.3.4.254

210.3.4.255

255.255.255.128

case 3.a : 分割成4個子網路 , 向主機位址借2個bit - 採用 "子網路不得全為0或1的原則"

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

00

 

無法使用

   

2

01

210.3.4.64

210.3.4.65 ~ 210.3.4.126

210.3.4.127

255.255.255.192

3

10

210.3.4.128

210.3.41291 ~ 210.3.4.190

210.3.4.191

255.255.255.192

4

11

 

無法使用

   

case 3.b : 分割成4個子網路 , 向主機位址借2個bit

第x個子網路

子網路位址

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

00

210.3.4.0

210.3.4.1 ~ 210.3.4.62

210.3.4.63

255.255.255.192

2

01

210.3.4.64

210.3.4.65 ~ 210.3.4.126

210.3.4.127

255.255.255.192

3

10

210.3.4.128

210.3.4.129 ~ 210.3.4.190

210.3.4.191

255.255.255.192

4

11

210.3.4.192

210.3.4.193 ~ 210.3.4.254

210.3.4.255

255.255.255.192

case 4.a : 分割成8個子網路 , 向主機位址借3個bit - 採用 "子網路不得全為0或1的原則"

留做作業

case 4.b : 分割成8個子網路 , 向主機位址借3個bit

留做作業

 

D. 網路遮罩的應用- 合併網路成為超網路 (口訣 : 向網路位址借)

另一種實際應用 : 節省路由表

合併的必要條件 :

題目1 : 明志分配到 2個class C的 IP (210.3.4.x ~ 210.3.5.x ), 今天想要合併2個網路成為1個超網路

合併2個網路成為超網路 , 向網路位址借1個bit (首先要check是否符合必要條件)

合併前

第x個網路

網路用IP

有效IP

廣播用IP

子網路遮罩

1

210.3.4.0

210.3.4.1 ~ 210.3.4.254

210.3.4.255

255.255.255.0

2

210.3.5.0

210.3.5.1 ~ 210.3.5.254

210.3.5.255

255.255.255.0

合併後

第x個網路

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

210.3.4.0

210.3.4.1 ~ 210.3.5.254

210.3.5.255

255.255.254.0

題目2 : 明志分配到 2個class C的 IP (210.3.5.x ~ 210.3.6.x ), 今天想要合併2個網路成為1個超網路

合併2個網路成為超網路 , 向網路位址借1個bit (首先要check是否符合必要條件)

不符合必要條件, 所以無法合併

題目3 : 明志分配到 4個class C的 IP (210.3.4.x ~ 210.3.7.x ), 今天想要合併4個網路成為1個超網路

合併4個網路成為超網路 , 向網路位址借2個bit (首先要check是否符合必要條件)

合併前

第x個網路

網路用IP

有效IP

廣播用IP

子網路遮罩

1

210.3.4.0

210.3.4.1 ~ 210.3.4.254

210.3.4.255

255.255.255.0

2

210.3.5.0

210.3.5.1 ~ 210.3.5.254

210.3.5.255

255.255.255.0

3

210.3.6.0

210.3.6.1 ~ 210.3.6.254

210.3.6.255

255.255.255.0

4

210.3.7.0

210.3.7.1 ~ 210.3.7.254

210.3.7.255

255.255.255.0

合併後

第x個網路

子網路用IP

有效IP

廣播用IP

子網路遮罩

1

210.3.4.0

210.3.4.1 ~ 210.3.7.254

210.3.7.255

255.255.252.0

E. IP 封包的結構 (重要欄位):

Identification : 封包識別碼

Time to live (TTL) : 存活時間

Protocol : 上層協定

Source Address : 來源端的IP address

Destination Address : 目地端的IP address

F. IP 路由 :

C:\Documents and Settings\user1>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 13 d4 77 e5 0d ...... Intel(R) PRO/1000 CT Network Connection - Packet
 Scheduler Miniport
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0  210.240.238.254  210.240.238.214      20
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
    210.240.238.0    255.255.255.0  210.240.238.214  210.240.238.214      20
  210.240.238.214  255.255.255.255        127.0.0.1       127.0.0.1       20
  210.240.238.255  255.255.255.255  210.240.238.214  210.240.238.214      20
        224.0.0.0        240.0.0.0  210.240.238.214  210.240.238.214      20
  255.255.255.255  255.255.255.255  210.240.238.214  210.240.238.214      1
Default Gateway:   210.240.238.254
===========================================================================
Persistent Routes:
  None

C:\Documents and Settings\user1>
    

R1的路由表

Network Netmask Gateway Interface Metric
222.8.1.0 255.255.255.0 222.8.1.254 222.8.1.254 1
222.8.2.0 255.255.255.0 222.8.2.254 222.8.2.254 1

R1的路由表

Network Netmask Gateway Interface Metric
222.8.1.0 255.255.255.0 222.8.1.254 222.8.1.254 1
222.8.2.0 255.255.255.0 222.8.2.254 222.8.2.254 1
222.8.3.0 255.255.255.0 222.8.2.253 222.8.2.254 2

R2的路由表

Network Netmask Gateway Interface Metric
222.8.1.0 255.255.255.0 222.8.2.254 222.8.2.253 2
222.8.2.0 255.255.255.0 222.8.2.253 222.8.2.253 1
222.8.3.0 255.255.255.0 222.8.3.254 222.8.3.254 1

R1的路由表

Network Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 222.8.1.253 222.8.1.254 2
222.8.1.0 255.255.255.0 222.8.1.254 222.8.1.254 1
222.8.2.0 255.255.255.0 222.8.2.254 222.8.2.254 1
222.8.3.0 255.255.255.0 222.8.2.253 222.8.2.254 2

R2的路由表

Network Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 222.8.2.254 222.8.2.253 3
222.8.1.0 255.255.255.0 222.8.2.254 222.8.2.253 2
222.8.2.0 255.255.255.0 222.8.2.253 222.8.2.253 1
222.8.3.0 255.255.255.0 222.8.3.254 222.8.3.254 1

R3的路由表

Network Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0   211.9.9.9 1
222.8.1.0 255.255.255.0 222.8.1.253 222.8.1.253 1
222.8.2.0 255.255.255.0 222.8.1.254 222.8.1.253 2
222.8.3.0 255.255.255.0 222.8.1.254 222.8.1.253 3

R1的路由表

Network Netmask Gateway Interface Metric
222.8.1.0 255.255.255.0 222.8.1.254 222.8.1.254 1
222.8.2.0 255.255.255.0 222.8.2.254 222.8.2.254 1
         

R2的路由表

Network Netmask Gateway Interface Metric
         
222.8.2.0 255.255.255.0 222.8.2.253 222.8.2.253 1
222.8.3.0 255.255.255.0 222.8.3.254 222.8.3.254 1

G. 思考 : 靜態路由 v.s. 動態路由

H. 路由器決定路徑的步驟

I. 網路層的另2個協定 - ARP 與 ICMP (輔助IP之用)

ARP : address resolution protocol , 以網路地址來詢問資料連結層地址 (以IP來詢問MAC)

ARP cache

ICMP : Internet Control Message Protocol

ICMP 工具

資訊網路講義 P0 P1 P2 P3 P4 P5 P6 P7 P8 P9