網路路概論
Redhung@CNA
(本⼈人)
Who am I
‣ 陳靖汯 Redhung
‣ 資管⼆二
‣ 資安熱愛者
‣ CNA網管、區管
‣ 熱舞社Locking教學(==?)
‣ 興趣:CTF、跳舞
常⽤用

網路路指令
常⾒見見通訊協
定與技術
資料傳遞
分層式

網路路架構
背景
網路路
何謂網路路?
▸ 將數台網路路設備接在⼀一起,這些
設備以及中間的傳輸媒介便便形成
了了網路路。
網路路(network)
網路路 Network
‣ 在定義上非常簡單﹕網路路就是⼀一群通過⼀一定形式連接起來來的電腦。
‣ 將終端系統(主機)和封包交換器(中繼站),以通訊連結(線路路)相連,形成網路路。
‣ 網路路的分類有許多種(範圍由⼩小⾄至⼤大):
‣ PAN(Personal Area Network)
‣ LAN(Local Area Network)
‣ MAN(Metropolitan Area Network)
‣ WAN(Wide Area Network)
‣ Internet是由世界上所有電腦透過TCP/IP協定連接在⼀一起的網路路。
‣ ⽬目前Internet的資源與服務最常使⽤用的⽅方式可分為:
‣ 電⼦子郵件(ElectronicMail,簡稱Email)
‣ 全球資訊網(WorldWideWeb,簡稱WWW)
‣ 檔案傳輸協定(FileTransferProtocol,簡稱FTP)
‣ 電⼦子佈告欄欄(BulletinBoardSystem,簡稱BBS)
‣ 資訊查詢(Search)
網際網路路(Internet)
協定 (Protocol)
‣ 定義設備之間該如何溝通。
‣ 溝通的時候必須使⽤用兩兩邊都能瞭解的溝通⽅方式才聽得懂。
‣ 就像是⼈人類在溝通時需要使⽤用兩兩邊都理理解的同種語⾔言。
進位
‣ 以常⽤用的⼗十進位(Decimal)為例例:
‣ 以⼗十為底數。
‣ 每個位數代表⼀一個次⽅方。
‣ 每個位數以⼗十個符號表⽰示:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9
104 103 102 101 100
90834 9 0 8 3 4
54321 5 4 3 2 1
⼆二進位 Binary
‣ ⼆二進位以0和1表⽰示數值。
‣ 電腦透過對電⼦子元件施以電壓,以有電壓(1)、無電壓(0)來來儲存、運
算資料。
‣ 除此之外,在電腦的領域也經常使⽤用八進位與⼗十六進位來來表⽰示數值。
24 23 22 21 20
10101 1 0 1 0 1
11000 1 1 0 0 0
常⽤用進位換算
‣ 將任意進位轉換為⼗十進位
進位 使⽤用符號
範例例
☐3 ☐2 ☐1 ☐0
⼗十進位
decimal
01234

56789
(9487)10 = ( 9x103 + 4x102 + 8x101 + 7x100 )10
⼆二進位
binary
01 (1010)2 = ( 1x23 + 0x22 + 1x21 + 0x20 )10
八進位
Octal
0123

4567
(4713)8 = ( 4x83 + 7x82 + 1x81 + 3x80 )10
⼗十六進位
Hexadecimal
01234567

89ABCDEF
(FB45)16 = ( 15x163 + 11x162 + 4x161 + 5x160 )10
‣ 利利⽤用短除法可將⼗十進位轉換為其他進位。
‣ (43)10 

= (1x20 + 1x21 + 0x22 + 1x23 + 0x24 + 1x25)10

= (101011)2
常⽤用進位換算
43
21
10
5
2
1
2
2
2
2
2
1
1
1
0
0
常⽤用進位換算
555
69
8
1
8
8
8
3
5
0
6666
416
26
1
16
16
16
10
0
10
(555)10 = (1053)8 (6666)10 = (1A0A)16
常⽤用進位換算
(555)10 20 22 21 20 22 21 20 22 21 20
(1000101011)2 1 0 0 0 1 0 1 0 1 1
(1053)8 1 0 5 3
80818283
常⽤用進位換算
(6666)10 20 23 22 21 20 23 22 21 20 23 22 21 20
(1101000001010)2 1 1 0 1 0 0 0 0 0 1 0 1 0
(1A0A)16 1 A 0 A
160161162163
Exercise
⼗十進位
decimal
⼆二進位
binary
⼗十六進位
Hexadecimal
87
1111001
FB
Exercise
⼗十進位
decimal
⼆二進位
binary
⼗十六進位
Hexadecimal
87 1010111 57
121 1111001 79
251 11111011 FB
‣ AND (且, ∧ )
‣ ⼤大AND無籽的⻄西瓜
▸ OR (或, ∨ )
▸ ⼤大OR無籽的⻄西瓜
▸ NOT (非, ¬ )
▸ NOT⼤大的⻄西瓜
邏輯
邏輯
‣ 通常邏輯的真假值電腦會⽤用1來來表⽰示True,0表⽰示False。
⼤大 無籽 ⼤大AND無籽 ⼤大OR無籽 NOT⼤大
1 1 1 1 0
1 0 0 1 0
0 1 0 1 1
0 0 0 0 1
邏輯
‣ 通常邏輯的真假值電腦會⽤用1來來表⽰示True,0表⽰示False。
p q p ∧ q p ∨ q ¬ p
1 1 1 1 0
1 0 0 1 0
0 1 0 1 1
0 0 0 0 1
速度單位
‣ Kbps = kilobits per second = Kb/s

千位元 每 秒
‣ 1 Mbps = 1 Mb/s = 1024 Kb/s

常⽤用單位
容量量單位
1 Byte

位元組
= 8 bits

位元
1 Kb = 1024 bits
1 KB = 1024 Bytes
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
常⽤用單位
‣ ⼯工程記號中的 1K = 1000, 1M = 1000K
‣ 210 = 1024
‣ 因為⿇麻煩⽽而經常使⽤用 1MB = 1000KB 做解釋
‣ 硬體廠商常以 1GB = 1000 MB ⽣生產硬體
分層式網路路架構
OSI Model & TCP/IP Model
分層式網路路架構
分層式網路路架構
內容 書寫 讀取
信封 封裝 拆開
投遞 郵筒 信箱
郵差 取件 送達
寄件者 收件者
分層式網路路架構
‣ 優點
‣ 簡化
‣ 標準化
‣ ⼯工程模型化
‣ 國際標準化組織ISO提出 OSI model
‣ 實際上使⽤用的是 TCP/IP model
OSI Model TCP/IP Model
第七層 應⽤用層
Application Layer
應⽤用層
Application Layer
第五層第六層 表達層

Presentation Layer
第五層 會談層
Session Layer
第四層 傳輸層
Transport Layer
傳輸層
Transport Layer
第四層
第三層 網路路層
Network Layer
網際網路路層
Internet Layer
第三層
第⼆二層 資料鏈結層
Data Link Layer
連結層
Link Layer
第⼆二層
第⼀一層 實體層
Physical Layer
實體層
Physical Layer
第⼀一層
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
應⽤用層 Application Layer
‣ 電腦與⼈人們互動的介⾯面,簡單來來說就是應⽤用程式欲傳遞的訊息,會在
此層依照不同協定轉化為標準格式。
‣ 通訊協定:HTTP、FTP、SMTP
‣ 訊息(Message)
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
表達層 Presentation Layer
‣ 應⽤用程式間溝通時的資料轉碼、壓縮、加密解密屬於此層,因應不同
電腦上使⽤用的格式有所不同。
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
會談層 Session Layer
‣ 建立、管理理、終⽌止應⽤用程式間的通訊
‣ 確認網路路服務連線的建立。
‣ 可建立檢查點⽤用以回復通訊。
傳輸層 Transport Layer
‣ 應⽤用層的訊息在此層被切割為區段,並加上序號。
‣ 本層⽤用於控制資料傳輸,並進⾏行行偵錯、錯誤處理理以確保資料正確送達
‣ 協定:TCP、UDP
‣ 區段(Segment)、Port、Socket
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
Port & Socket
‣ Port(連接埠):
‣ 0~1023:常駐程式、預設系統程式
‣ 1024~65535:其他程式(⾃自訂)
‣ Eg:
‣ HTTP:80
‣ Telnet:23
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
‣ Socket:
‣ 以IP address和Port組成socket address
‣ 封包內會帶有來來源與⽬目的地的socket address,
如此建立連線後就可以交換資料 。
‣ E.g. 127.0.0.1:8080
多⼯工與解多⼯工
‣ 多⼯工(multiplexing):傳送端將資料製成區段,加上傳送端與接收端的
port,準備傳送出去。
‣ 解多⼯工(demultiplexing) :接收端收到區段後,拆解出資料並交給正
確的port。
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
TCP & UDP 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
傳輸層協定 傳輸準備 區段序號 錯誤處理理 傳輸速度 上層協定
TCP
Transmission Control
Protocol
連線導向
(三⽅方握⼿手)
有序 重傳 較慢
HTTP

FTP
UDP
User Datagram Protocol
無 無序 丟棄 較快
DNS

即時影⾳音串串流
三⽅方握⼿手 Three-Way Handshake 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
SYN
SYN-ACK
ACK
三⽅方握⼿手 Three-Way Handshake 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
SYN
SYN-ACK
ACK
1. A:你在嗎?
2. B:我在喔,那你呢?
3. A:在喔!
4. blablabla...(開始對話)
三⽅方握⼿手 Three-Way Handshake 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
SYN
SYN-ACK
ACK
封包序號:N,確認號碼:
封包序號:M,確認號碼:N+1
封包序號:N+1,確認號碼:M+1
網際網路路層 Internet Layer
‣ 本層會衡量量壅塞程度、服務品質、封包優先順序、路路由消耗等,決定
資料最佳傳送路路徑。
‣ 設備:路路由器(Router)
‣ 協定:IP
‣ 封包(Packet)
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
Internet Protocol
‣ IPv4(32 bits)
‣ 以⼆二進位表⽰示:10001100.01111011.00000101.00000101
‣ 常⾒見見格式(⼗十進位):140.123.5.5
‣ IPv6(128 bits)
‣ 常⾒見見格式(⼗十六進位):2001:4860:4860:0000:0000:8888
‣ 兩兩個:之間若若都是零,可⽤用::簡寫,不過⼀一組IP只可使⽤用⼀一次此記號。
‣ 2001:4860:4860::8888
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
路路由器 Router
‣ 路路由器可以轉發前往不同網路路的封包。
‣ 外部路路徑的資料傳遞稱為繞送(Routing) 。
‣ 決定封包要往哪個網路路傳。
‣ 設備內部的資料傳遞稱為轉送(Forwarding)。
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
‣ 路路由器連接多個⼦子網路路
‣ 在同⼀一⼦子網路路內的主機都擁有相似的IP位址
‣ ⼦子網路路的第⼀一個IP為Network ID
‣ ⼦子網路路中的最後⼀一個IP 為Boardcast IP
‣ 右圖中有兩兩個⼦子網路路:
‣ 233.1.2.0 /24、233.1.3.0 /24
⼦子網路路 Subnet 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
233.1.2.1
233.1.2.2
233.1.3.1
233.1.3.2
233.1.3.0/24233.1.2.0/24
‣ Mask 由⼆二進位組成,搭配AND運算可遮蔽指定的資料。
‣ 填1的位置保留留,填0的位置遮蔽。
‣ Eg:
遮罩 Mask 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
Data 11001001 10101010 11111111
Mask 11111111 11110000 10101010
Result 11001001 10100000 10101010
‣ 由⼆二進位連續的1組成,與IP的表⽰示⽅方法相仿。
‣ 亦可在IP後⽅方以 「/ 1的數量量」表⽰示。
‣ 以上⼀一⾴頁為例例:
‣ /24 代表32位元中的前24位元定義了了⼦子網路路的位址。
‣ 相當於(11111111.11111111.11111111.00000000)2 

= (255.255.255.0)10
⼦子網路路遮罩 Subnet Mask 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
‣ 以192.168.239.176 /26為例例:
⼦子網路路計算 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
IP 11000000 . 10101000 . 11101111 . 10110000 = 192.168.239.176
Mask 11111111 . 11111111 . 11111111 . 11000000 = 255.255.255.192
Subnet 11000000 . 10101000 . 11101111 . 10000000 = 192.168.239.128
Network ID 11000000 . 10101000 . 11101111 . 10000000 = 192.168.239.128
Broadcast IP 11000000 . 10101000 . 11101111 . 10111111 = 192.168.239.191
Exercise 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
‣ 提⽰示:
‣ IP Address AND Mask
‣ ⾸首個IP為該⼦子網路路的Network ID,非可⽤用IP
‣ 末個IP為該⼦子網路路的Broadcast IP ,非可⽤用IP
▸ Q1. 192.160.239.176 /23 的

⼦子網路路名稱?
▸ Q2. 可⽤用的IP有多少個?
Exercise 應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
‣ 192.168.239.176 /23
‣ 此網段有 29 - 2 = 510 組IP可以使⽤用。 (32 - 23 = 9 bits, 再扣除⾸首尾)
IP 11000000 . 10100000 . 11101111 . 10110000 = 192.168.239.176
Mask 11111111 . 11111111 . 11111110 . 00000000 = 255.255.254.0
Subnet 11000000 . 10100000 . 11101110 . 00000000 = 192.168.238.0
Network ID 11000000 . 10100000 . 11101110 . 00000000 = 192.168.238.0
Broadcast IP 11000000 . 10100000 . 11101111 . 11111111 = 192.168.239.255
連結層 Link Layer
‣ 對實體層的⼆二進位資料進⾏行行偵錯及處理理。
‣ 控制下⼀一個節點的位置。
‣ 設備:交換器(Switch)
‣ 訊框(Frame)
‣ 協定:MAC
‣ CRC、Checksum
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
Media Access Control
‣ MAC address (網路路卡號) 有 48 bits,通常以⼗十六進位表⽰示。
‣ 每個MAC address都是獨⼀一無⼆二的。
‣ 常⾒見見格式:
‣ 74-D0-2B-C3-14-A2
‣ 74D0.2BC3.14A2
‣ 74:D0:2B:C3:14:A2
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
交換器 Switch
‣ 交換器屬於連結層
‣ 以 MAC Address Table 紀錄各個Port(介⾯面)的來來源MAC address
‣ 將收到的 frame 轉發往⽬目標Port(介⾯面)
‣ Switch上的Port與先前提到的Port概念念是不同的
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
實體層 Physical Layer
‣ 本層會將資料個別的位元⼀一個⼀一個搬⾄至下個節點。
‣ 協定取決於實體媒介
‣ 雙絞銅線、光纖、同軸電纜
‣ 設備:
‣ 網路路線:UTP 無遮蔽式雙絞線
‣ 網路路介⾯面卡
應
⽤用
傳
輸
網
際
網
路路
連
結
實
體
應
⽤用
表
達
會
談
傳
輸
網
路路
資
料
鏈
結
實
體
資料封裝
Message ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ Application
Message
Data Data Data
Segment ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ Transport
Header
Data
Packet ⋯⋯⋯⋯⋯⋯⋯⋯⋯ Network
Header
Transport
Header
Data
Frame ⋯⋯⋯ Frame
Header
Network
Header
Transport
Header Data Frame
Footer
Bits ⋯⋯⋯ 100101010101000010101010001001010100110101…..
資料傳遞
Data Transfer
單播 廣播
‣ 單播:當⽬目標位置明確,只向⽬目標傳送此frame。
‣ 廣播:當⽬目標網路路位址未知時,向廣播域內的各個⽅方向傳送出去。
‣ 廣播域:
‣ 所有位於同個⼦子網路路的設備
‣ 可⽤用VLAN技術分割
廣播 Broadcast
單⼀一⼦子網路路傳遞 ( A → B )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
包
單⼀一⼦子網路路傳遞 ( A → B )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
IP Src. 192.168.10.11
IP Dest. 192.168.10.12
MAC Src. aaaa.aaaa.aaaa
MAC Dest. bbbb.bbbb.bbbb
包
單⼀一⼦子網路路傳遞 ( A → B )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
包
IP Src. 192.168.10.11
IP Dest. 192.168.10.12
MAC Src. aaaa.aaaa.aaaa
MAC Dest. bbbb.bbbb.bbbb
單⼀一⼦子網路路傳遞 ( A → B )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
包
IP Src. 192.168.10.11
IP Dest. 192.168.10.12
MAC Src. aaaa.aaaa.aaaa
MAC Dest. bbbb.bbbb.bbbb
L7 L7
L6 L6
L5 L5
L4 L4
L3 L3
L2 L2 L2
L1 L1 L1
單⼀一⼦子網路路傳遞 ( A → B )
A B
預設閘道 Default Gateway
‣ 當封包⽬目的地不在同個⼦子網路路下,會將封包送往 Default Gateway。
‣ 就像是這個⼦子網路路的出⼝口,對外的封包集中在此傳出。
跨⼦子網路路傳遞 ( A → D )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
包
IP Src. 192.168.10.11
IP Dest. 192.168.20.22
MAC Src. aaaa.aaaa.aaaa
MAC Dest. eeee.eeee.eee1
跨⼦子網路路傳遞 ( A → D )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
包
IP Src. 192.168.10.11
IP Dest. 192.168.20.22
MAC Src. aaaa.aaaa.aaaa
MAC Dest. eeee.eeee.eee1
跨⼦子網路路傳遞 ( A → D )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
包 IP Src. 192.168.10.11
IP Dest. 192.168.20.22
跨⼦子網路路傳遞 ( A → D )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
包 IP Src. 192.168.10.11
IP Dest. 192.168.20.22
MAC Src. eeee.eeee.eee2
MAC Dest. dddd.dddd.dddd
跨⼦子網路路傳遞 ( A → D )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
包
IP Src. 192.168.10.11
IP Dest. 192.168.20.22
MAC Src. eeee.eeee.eee2
MAC Dest. dddd.dddd.dddd
跨⼦子網路路傳遞 ( A → D )
192.168.10.11
aaaa.aaaa.aaaa
A
192.168.10.12
bbbb.bbbb.bbbb
192.168.20.21
cccc.cccc.cccc
B C
192.168.10.11
bbbb.bbbb.bbbb
192.168.20.22
dddd.dddd.dddd
D
192.168.10.0/24
192.168.20.1
eeee.eeee.eee2
192.168.10.1
eeee.eeee.eee1
192.168.20.0/24
包
IP Src. 192.168.10.11
IP Dest. 192.168.20.22
MAC Src. eeee.eeee.eee2
MAC Dest. dddd.dddd.dddd
L7 L7
L6 L6
L5 L5
L4 L4
L3 L3 L3
L2 L2 L2 L2 L2
L1 L1 L1 L1 L1
跨⼦子網路路傳遞 ( A → D )
A D
通訊協定與技術
常⾒見見的
虛擬區網 VLAN
VLAN可切割廣播域以解決物理理限制。 不同VLAN之間傳遞訊息須經過Router。
Tagged VLAN
‣ 在Frame加上Tag標記屬於哪個VLAN
‣ 收到資料後以Tag決定送往哪個VLAN
untagged
untagged
tagged
Domain Name System
DNS Server
www.ccu.edu.tw 140.123.5.5
Domain Name IP Address
‣ 網域名稱系統,就像是⾝身分證上的姓名, 比起⾝身分證字號更更好記
‣ 使⽤用UDP
‣ 屬於應⽤用層
DHCP
OFFER
ACKNOWLEDGE
DISCOVER
REQUEST
(同時拒絕其他DHCP Server)
‣ 動態主機設定協定

(Dynamic Host Configuration Protocol)
‣ ⼜又稱 Plug-and-play protocol
‣ 讓主機⾃自動取得IP與DNS,⽅方便便管理理IP
‣ 使⽤用UDP
‣ 屬於應⽤用層
NAT
‣ 將公⽤用IP轉換成私⼈人IP
‣ 增加可使⽤用IP
‣ 私⼈人IP:區網內使⽤用
‣ 10.0.0.0 ~ 10.255.255.255
‣ 172.16.0.0 ~ 172.31.255.255
‣ 192.168.0.0 ~ 192.168.255.255
140.123.5.5
192.168.1.10 192.168.1.11 192.168.1.12
ARP
‣ 如區網內的DNS,IP和MAC互相轉換
ARP Table
IP Address MAC Address
192.168.10.11 abcd.1234.5678
192.168.10.12 aaaa.bbbb.cccc
192.168.10.23 cccc.dddd.eeee
Spanning Tree Protocol
‣ Spanning Tree 是為了了防⽌止在網路路中出現迴圈(loop),進⽽而產⽣生廣播風
暴暴(broadcast streams) 的技術。
‣ 含STP資訊的訊框(Frame)稱為BPDU
Command
常⽤用網路路指令
如何輸入指令
‣ Windows:
‣ 開啟命令提⽰示字元(cmd)或是Power Shell。
‣ 快速開啟:按下 + R,輸入 cmd 後,按下確定。
‣ Unix:
‣ 開啟終端機(Terminal)。
Windows 常⽤用指令
指令 功能
ipconfig /all 查看網路路設定
getmac /v 查看網卡實體位址
ping [Domain | IP] 測試回應
arp –a 查看ARP table
netstat –an 查看連線資訊
nslookup [Domain | IP] 域名和IP轉換
tracert [Domain | IP] 查看連線到⽬目的主機所經過的節點
Unix 常⽤用指令
指令 功能
ifconfig 查看/變更更網路路設定
ping [Domain | IP] 測試回應
arp –a 查看ARP table
netstat –an 查看連線資訊
nslookup [Domain | IP] 域名和IP轉換
traceroute [Domain | IP] 查看連線到⽬目的主機所經過的節點
Q & A

Introduction to computer network