2. Outline
Internet Protocol ( IP )
Routing
Routing Protocols : DV, LS, Hybrid
Related Routing Protocols
3. Outline
Internet Protocol ( IP )
Routing
Routing Protocols : DV, LS, Hybrid
Related Routing Protocols
4. Related Protocols
OSI Model TCP/IP TCP/IP – Internet Protocol
Suite
7 Application Application Mail – SNMP, IMAP
HTTP, Telnet, FTP
Routing - RIP, BGP
6 Presentation
5 Session
4 Transport Transport TCP, UDP
3 Network Internet IP, ARP, ICMP, OSPF
2 Data Link Network
Access1 Physical
Recall
5. Internet Protocol
Internet Protocol
Classful IP
Special IP
Subnet
Classless IP – Supernet
IP Masquerading - NAT
Network Layer
7. Classful IP
IP 共分成 A, B, C, D, E 五種等級, 不過一般最常
見的是根據網路規模劃分的 Class A, B, C
辨識 Class A, B, C
Note
B : (10000000)2 = 128, (10111111)2 = 191
C : (11000000)2 = 192, (11011111)2 = 223
Network Layer :: IP
前導位元 網路位址 主機位址 IP 位址
Class A 0 8 24 ( 224) 0.0.0.0 - 127.255.255.255
Class B 10 16 16 ( 216) 128.0.0.0 - 191.255.255.255
Class C 110 24 8 ( 28) 192.0.0.0 - 223.255.255.255
8. Classful IP
辨識 Class A, B, C
Class A
Class B
Class C
網路位址 主機位址
Network Layer :: IP
0
1 0
1 1 0
前導位元
9. Special IP
私有 IP 位址 (Private IP) - 保留的 IP 位址
Class A 10.0.0.0 - 10.255.255.255
Class B 172.16.0.0 - 172.31.255.255
Class C 192.168.0.0 - 192.168.255.255
Class D ( 1110XXXX….) 保留給 IPv4 的 multicast 使用
Ex. 224.0.0.1
(224-239)
Network Layer :: IP
10. Special IP
主機位址全為 0 - 表示這個網路
主機位址全為 1 - 對這個網路廣播
255.255.255.255 - 對區域網路廣播
127.XXX.XXX.XXX - Loopback 位址
Ex. 127.0.0.1 是常見的 local loopback
Network Layer :: IP
11. Subnet
雖然我們能將 IP 位址透過網路規模分級, 但是
這種方式可能會造成一些問題:
如果將大量的的電腦接在同一個位址上可能會
降低網路效能, 太少則會浪費資源
將可用網路切割成更小的子網路, 能讓 IP 分配
更有彈性
Network Layer :: IP
15. Classless IP - Supernet
Class B 越來越少, Class C 卻還很充足
為了避免浪費多出來的 Class B 位址, 有人提出
了合併多個 Class C 位址的想法
CIDR ( Classless Inter-Domain Routing )
就是透過合併多個 Class C 位址, 省下一個 Class B 位址
Network Layer :: IP
17. Private IP Packet Delivery
透過 Proxy Server 當作 Client 與 Server 的中介橋梁, 使用
者可以間接存取 Server 資源
但是 Proxy Server 也有個問題
存取歷史資料的快取可能是舊的,快取命中率 ( hit rate ) 不高
內部不能有 Server 開放外部使用
Client
( 可能不只一個 )
Server
Network Layer :: IP
18. Masquerading
Network Address Translation
為了解決 IPv4 地址不足的問題
Static NAT : 一個實體 IP 對應一個私有 IP
Dynamic NAT : 實體 IP 位址不會一直被使用,
因此多個虛擬 IP 可以對應一個實體 IP
NAPT ( Network Address Port Translation )
Dynamic NAT 的改良版, 透過紀錄 Port 編號,
讓多個虛擬 IP 共用一個實體 IP, 不會因為某個虛擬 IP
占用對應的實體 IP 而無法上網
20. More About NAT
NAT Overloading
就是剛剛提到的 NAPT, 或稱作 PAT ( Port Address Translation )
利用不同的 port 將多個虛擬 IP 對應到一個實體 IP 上
NAT Traversal
Network Layer :: IP
21. Outline
Internet Protocol ( IP )
Routing
Routing Protocols : DV, LS, Hybrid
Related Routing Protocols
29. Difference between DV and LS
Network Layer
Distance Vector Link State
結構 鄰居路由器的資訊 整體的拓樸結構
時間複雜度 難以確定 O(n2)
收斂速度 收斂緩慢 收斂迅速
路由表更新 全部更新
消耗 CPU 資源
部分更新
Hop 數的限制 有 無
拓展性 差 高
30. Hybrid Routing Protocol
結合了 DV 和 LS 的優點
LS : 只有在路由狀態改變的時候才更新
一開始先利用 DV 的方法建立初始路徑表, 有變動時利
用 LS 進行部分更新
相關的協定
EIGRP
Network Layer
31. Outline
Internet Protocol ( IP )
Routing
Routing Protocols : DV, LS, Hybrid
Related Routing Protocols
32. Routing Information Protocol
RIP ( Routing Information Protocol )
DV / IGP
Hop Count – 計算路途中經過的路由器數目
maximum hop count = 15 hops
每次更新預設為 30 秒
RIP 防止路由迴圈的方式
Split Horizon -> Poison Reverse
Route Poisoning
Hold-down Timers
Triggered Update
Network Layer