NetGuru by NetSmooth Corporation 創新 網路通訊實驗教學解決方案 第五章 IP Gateway 、 Network Mask 、 TTL 之觀察 PART I TCP/IP 通訊協定深入剖析 / 以 NetGuru 實作.

Slides:



Advertisements
Similar presentations
桃園縣政府貼心規劃【 1999 縣民諮詢服務熱 線】,提供桃園縣民更優質、便捷的服務。 有不清楚的縣政問題,歡迎您隨時拿起電話 撥打 1999 ,我們將協助您提供諮詢服務,讓 您享受便捷的生活。 1999 將是您的好幫手, 天天在您左右!
Advertisements

FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/3 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH3.5 ~ CH /10/31.
3Com Switch 4500 切VLAN教學.
倫理準則:機密性. Confidentiality By: Angela Lo. 倫理準則:機密性. Confidentiality 醫護人員有更多的機會接觸病患的隱私。 隱私包括兩方面︰一是病患的身體,另一 是有關病患的機密的訊息。 醫護人員有更多的機會接觸病患的隱私。 隱私包括兩方面︰一是病患的身體,另一.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
1 實驗二 : SIP User Mobility 實驗目的 藉由 Registra 和 Redirect Server 的設計,深入瞭解 SIP 的運 作及訊息格式。 實作部分 ( 1 )實作一個 Registrar 來接收 SIP REGISTER ,而且 要將 REGISTER 中 Contact.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
Chapter 2 聯立線性方程式與矩陣 緒言 線性方程式組 (systems of linear equations) 出現 在多數線性模式 (linear model) 中。根據以往解 題的經驗,讀者們也許已發現方程式的解僅與 該方程式的係數有關,求解的過程也僅與係數 的運算有關,只要係數間的相關位置不改變,
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
STAT0_corr1 二變數的相關性  變數之間的關係是統計研究上的一大目標  討論二分類變數的相關性,以列聯表來表示  討論二連續隨機變數時,可以作 x-y 散佈圖觀察它 們的關係強度  以相關係數來代表二者關係的強度.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
2009fallStat_samplec.i.1 Chap10 Sampling distribution (review) 樣本必須是隨機樣本 (random sample) ,才能代表母體 Sample mean 是一隨機變數,隨著每一次抽出來的 樣本值不同,它的值也不同,但會有規律性 為了要知道估計的精確性,必需要知道樣本平均數.
長訊科技 EVRCOM Voice Mail System 使用者操作說明及流程. 自動總機 -- 來電語音轉接服務流程 ( 範例流程 )
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 貳 研究設計.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
© The McGraw-Hill Companies, Inc., 2006© The McGraw-Hill Companies, Inc., 2007 Chapter 7 位址解析通訊協定及 反向位址解析通訊協定.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 資料蒐集的方法.
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
各種線上電子資源的特異功能 SpringerLINK 的 Alert, Serials Update, News 2003/4/28 修改.
CH 15- 元件可靠度之驗證  驗證方法  指數模式之可靠度驗證  韋式模式之可靠度驗證  對數常態模式之可靠度驗證  失效數為零時之可靠度估算  各種失效模式之應用.
第二十一章 研究流程、論文結構        與研究範例 21-1  研究流程 21-2  論文結構 21-3  研究範例.
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
校外使用圖書館購置之資料庫 龍華大學圖書館. 讀者遠端認證 (RPA) 設定說明  透過圖書館架設完成的 RPA (Remote Patron Authentication) 讀者遠端認證代理主 機系統,讀者於校外或院外 可直接連線使 用本館所提供的資料庫。  若非使用本館電子資料,請勿設定此代理.
資料結構實習-一 參數傳遞.
實驗三 sniffer 的使用 介紹 sniffer 、 抓取 packets. 實驗設備與材料 PC 2 台 自己是 對方是 安裝 sniffer 與相關軟體.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
公用品.  該物品的數量不會因一人的消費而受到 影響,它可以同時地被多人享用。 角色分配  兩位同學當我的助手,負責:  其餘各人是投資者,每人擁有 $100 , 可以投資在兩種資產上。  記錄  計算  協助同學討論.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
逆向選擇和市場失調. 定義  資料不對稱 在交易其中,其中一方較對方有多些資料。  逆向選擇 出現在這個情況下,就是當買賣雙方隨意在 市場上交易,與比較主動交易者作交易為佳 。
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Structural Equation Modeling Chapter 6 CFA 根據每個因素有多重指標,以減少 測量誤差並可建立問卷的構念效度 驗證性因素分析.
Chapter 10 m-way 搜尋樹與B-Tree
網路介紹及其運用 講師陳炯勳. 5-2 IP 協定 ( 一 ) IP 協定運作 (1) – 網路成員:主機 (Host) 與路由器 (Router) – 路由表 – 電報傳輸運作.
概念性產品企劃書 呂學儒 李政翰.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
無線通訊網路 Mac 層 TDM 通訊模式的操作與效能研究 專題生 : 林書弘、蔡逸祥、毛建翔、王政 華 指導教授 : 黃依賢.
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
: Wine trading in Gergovia ★★☆☆☆ 題組: Contest Volumes with Online Judge 題號: 11054: Wine trading in Gergovia 解題者:劉洙愷 解題日期: 2008 年 2 月 29 日 題意:在 Gergovia.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
第12章 團體溝通情境中的領導者.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Presentation transcript:

NetGuru by NetSmooth Corporation 創新 網路通訊實驗教學解決方案 第五章 IP Gateway 、 Network Mask 、 TTL 之觀察 PART I TCP/IP 通訊協定深入剖析 / 以 NetGuru 實作

p.2 Overview Gateway 概述 Routing table 的意義 Routing Protocol Linux Router Linux proxy ARP 實驗導引 - 實驗 5.1 Routing 設定與 TTL 觀察 – 了解如何設定 Gateway – 了解 routing 相關概念 – 了解 default route 的意義 – 了解 TTL 相關概念 – 觀察 route 與 TTL 的變化

Gateway 概述

p.4 簡說 LAN 對 WAN 之出入口 – 一般而言, Gateway 就如同區域網路的出口,若有資料要傳送到 Internet 上,均需透過它,再經過中間的 Router 轉送到其他 Router 上,最後再到達目的端。 主要的功能是連接不同的網路架構,而且必須視架構 不同而轉換不同的通訊網路協定層級 用來連接不同的通訊協定網路,例如: TCP/IP , X.25 , SNA 等, Gateway 必須將所接收的 Packet , 轉換成目的位址之網路所能瞭解的資料格式 ( 訊息格 式轉換,位址轉換,以及協定轉換等 )

p.5 舉例說明 如下圖, ADSL ATU-R 做為其他電腦上網的 Gateway 假設 PC1 要傳送 Packet 到 ,以下簡述傳送 Packet 之流程: –PC1 查詢自己的 Routing Table ,該封包要由 Gateway 轉送出去 –PC1 需藉由 ARP 得到 Gateway IP 對應的網路介面之 MAC Address

簡單驗證實驗

p.7 ADSL ATU-R 當 Gateway PC 1 是使用 Windows2000 作業系統執行以下的指 令歩驟: 1.arp –a 2.ping arp –a 4.route print

p.8 執行結果說明 arp -a

p.9 執行結果說明 ping

p.10 執行結果說明 arp -a

p.11 執行結果說明 route print

Routing Table 的意義

p.13 Routing Table 當 Router 設備接收到 Packet 之後,它會依照 Packet 的目的地 IP ( Destination IP Address )決 定要對 Packet 做怎樣的動作 – 諸如從某個網路介面轉送、忽略或是傳回不予轉送的訊息;而做 這些決策的依據,就是 Routing Table 。 Routing Table 可能以不同資料結構存在於所有具有 Layer 3 網路以上功能的設備中,包含 PC 、 Firewall 、 Router ,甚至有網路功能的 PDA 。

p.14 Routing Table & Forward Table Format 實作方式 – 分開記錄 (Routing & Forward Table) – 合併記錄

p.15 Linux Host Routing Table 範例 (ip route) 例如以下是一 Linux Host 的 Routing Table ,使用 /sbin/ip route ( 使用 mask bit 方式列 ) 命令,或使用 /sbin/route 命令如下頁。 /]# /sbin/ip route /28dev eth1 scope link src /24dev eth0 scope link src /24dev eth0 scope link src /24dev eth0 scope link src /16dev eth0 scope link src /16dev eth0 scope link src /8dev lo scope link default via dev eth1

p.16 Linux Host Routing Table 範例 (route) /]# /sbin/route Kernel IP routing table DestinationGateway Genmask Metric Iface NAT * eth * eth * eth * eth * eth * eth * lo default eth1

p.17 Routing Table Entry Longest Prefix Length Match 一般 Routing Table Entry 搜尋規則是根據 IP Packet 之目的地 IP (Destination IP) ,於 Routing Table 中以 Longest Prefix Length Match 為原則進行查詢 – 即當比對時從最前面比對過來符合長度最長的選擇法 / 0 Default 為 / 0 ,即任意 IP 皆符合條件。若合 乎該 Entry 的條件,則依照其指定的規則轉送 Packet

p.18 Routing Table Entry 若一 Packet 進入其網路核心之 Destination IP 為 ,與第一個 Entry 的 /28 從頭開始比對有 28 bits 相同,因 此符合條件。 目的地 IP 與以下 Routing Table entry 比對,決定從何介面送出 目的地 IP 二進位 Longest Prefix Length Match

p.19 Routing Table Entry

p.20 Routing Table Entry 此 Routing Table Entry 告訴當網路核心進行 Routing Decision 時,目的地 IP 的前 28 bits 若是 與 前面的 28 bits 相同,則經由介面 eth1 送出 scope link 是說明符合條件的 IP ,與其直接相連, 其 Destination MAC 可藉由 ARP 得知, src 則是說明 eth1 介面使用 IP 為 結論:合乎條件共有 1,2,5 等三個,但是 Entry 1 是 match 最長的第一筆記錄 28 bits ,因此由 Entry 1 的網路介面即 eth1 送出

p.21 Static & Dynamic Routing Static Routing – 由系統管理員因網路所需,設置固定的路徑表,稱為靜態 ( static )路徑表 – 一般在系統安裝時就根據網路的配置情況預先設定 Dynamic Routing –Router 根據網絡系統的運行情況而自動調整的路徑表 – 路由器根據 Routing Protocol 提供的功能,自動學習和記憶網路 運行情況,在需要時自動計算數據傳輸的最佳路徑。

p.22 ifconfig 與 Static Route Entry ifconfig 指令除了設定 ip 及 netmask 之外,還會自動 新增一筆對應的 static route entry

p.23 Routing 的選擇

p.24 Routing Table 與 Routing Protocol

p.25 Gateway 和 Router Gateway – 較廣義的名詞,用來連接不同的網路,甚至不同的通訊協定,從 第三層到第七層 OSI 皆有可能 –Gateway 可以是 Router 、防火牆、 Proxy ,所以說 Gateway 不 一定是指 Router Router – 是指尋找、決定最佳的傳輸路徑,並根據這些路徑建立 Routing Table 轉送 Packet 或者是過濾 Packet 的網路裝置

Application Gateway

p.27 VoIP Gateway 連接 PSTN 與 Internet 可轉換應用層的應用稱為 Application Gateway , 有些則稱為 Application Level Gateway (ALG)

p.28 Application Gateway 代理 telnet 與 ftp

Default Gateway

p.30 Default Gateway 當兩台電腦在不同網域互傳 Packet 時 – 電腦會先查詢自己的 Routing Table ,找出往另一台電腦的路由 – 如果另一台電腦的網域不在自己的 Routing Table 內,就會送往 Default Gateway ,由 Default Gateway 負責轉送 Packet 一般固接式的 ADSL 都是設定 ADSL ATU-R 做為 Default Gateway

p.31 Default Gateway 的三種設定 由 ISP 配發,指定 Default Gateway ,如固接專線或 固接 ADSL ,用戶端必須自行設定 Default Gateway 使用 DHCP (Dynamic Host Configuration Protocol, RFC 1541, RFC 2131) 自動取得 Default Gateway ,如 Cable Modem 使用 PPP (The Point-to-Point Protocol, RFC 1661) 取得 Default Gateway ,例如: Modem 撥接;或撥 接計時制 ADSL 使用 PPPoE (PPP over Ethernet) 取 得 ( 事實上也使用 PPP)

p.32 藉由 ip route 設定 default gateway

藉由 PPPoE 設定 Default Gateway

p.34 實驗架構圖 PC3 原 Default Gateway 為

p.35 PC1 還沒有執行 PPPoE 上網撥接程式 抓取封包觀察 連線遠端的

p.36 PC1 還沒有執行 PPPoE 上網撥接程式 查詢 Routing Table 原始的 Default Gateway 為

p.37 PC1 執行 PPPoE 上網撥接程式後 經由 PPP 取得網路 IP 、 Gateway 與 DNS 等設定後, 並更動 Routing Table ,將 Default Gateway 設為由 PPP 取得的 Gateway IP

p.38 PC1 執行 PPPoE 上網撥接程式後 抓取封包觀察 上網撥接程式,同時使用 Ethereal 擷取 Packet

p.39 PC1 執行 PPPoE 上網撥接程式後 查詢 Routing Table Default Gateway 已改變為 PPP 取得之 Gateway IP

Linux Router

p.41 Linux Router 使用一般 PC 加上 Linux ,經過適當的設定並結合 Routing Protocol 即可成為一小型的 Router 使用 若更進一步於硬體 Routing 與 Packet 處理方面加強, 如使用 Intel IXP 系列 Network Processor 或 IBM PowerNP 系列,這些硬體結合 Linux 可以設計為一 商業用之 Router

p.42 Linux router open Source 網路上有許多的 Open Source 程式碼,但是當使用 時,多少需要加以修正與增加功能,甚至改變原始程 式以配合硬體 [1] Linux Router Project, [2] Free Cisco, [3] IBM PowerNP, [4] Intel IXP 系列 Network Processor, [5] Linux Routing Protocol,

p.43 Linux Router 實例 原本 PC 1 與 PC 4 之間無法使用 HTTP 溝通 經由 Linux 遶送使 PC 1 與 PC 4 之間可經 HTTP 溝通

p.44 利用 NetGuru 實作

p.45 NetGuru 架構圖

p.46 設定 Host A eth0 ifconfig eth netmask ip route add default via

p.47 設定 Host B eth0 ifconfig eth netmask 完成此命令除了設定介面 IP 與 Network Mask 外, ifconfig 還幫您自動設了一靜態 Route 的 Entry /24 dev eth0 scope link src 相當於執行了 ip route add /24 dev eth0

p.48 設定 Host B eth2 ifconfig eth netmask 完成此命令除了設定 eth1 介面 IP 與 Network Mask 外, ifconfig 也還幫您自動設了一靜態 Route 的 Entry /24 dev eth2 scope link src 相當於執行了 ip route add /24 dev eth2

p.49 設定 Host C eth2 ifconfig eth netmask ip route add default via

Linux Proxy ARP

p.51 概說 Proxy 一詞可以用在各種場合,我們可想像其為代理 人,當您想與某方完成一任務時,可以透過代理人間 接幫您完成,但除了完成任務之外,此代理人還可以 幫助加速、掃毒或紀錄等 如最常用的即是 WEB Proxy ,也就是常用的瀏覽器 Proxy 設定中使用的 Proxy Server 。最有名的 WEB Proxy 即為 squid ( )

p.52 Proxy ARP Proxy 是代理來源端向目的端提出請求,對於來源端 而言,所面對的是 Proxy ,而目的端所回應的,也是 以為來自 Proxy ,但事實的來源主機卻是在 Proxy 後 面。 Proxy ARP 主要是針為 ARP 的協定,來源端送出 ARP 的廣播時, Proxy ARP 必須知道 ( 記錄 ) 它另一端 的主機情形,而代理回應,並將該 MAC Address 的 資料轉送至另一端。例如:撥接伺服器便代理兩端電 腦的功能 Proxy ARP 。

p.53 範例說明 PC 1 與 PC 4 必須透過 Proxy ARP 才能溝通 PC 4 的 MAC Address 為 Linux eth0 的 MAC Address , 而對 PC 4 的 ARP Request 回應 PC 1 的 MAC Address 為 Linux eth1

p.54 利用 NetGuru 實作

p.55 NetGuru 架構圖

p.56 NetGuru 內部 Host B

p.57 NetGuru 內部 Host B 下達 Proxy ARP 指令 arp –i eth1 –Ds eth1 netmask pub arp –i eth0 –Ds eth0 netmask pub

p.58 NetGuru 內部 Host A

p.59 NetGuru 內部 Host C

p.60 NetGuru 內部 Host B 抓取 eth0 的封包

p.61 NetGuru 內部 Host B 抓取 eth1 的封包

實驗導引 實驗 5.1 Routing 設定與 TTL 觀察

p.63 實驗 5.1 Routing 設定與 TTL 觀察 實驗目的 了解如何設定 Gateway 了解 routing 相關概念 了解 default route 的意義 了解 TTL 相關概念 觀察 route 與 TTL 的變化

p.64 第一次 routing 架構圖

p.65 Step 1: 實驗環境設定 停用與實驗無關的網卡 Host A: –ifconfig eth1 down –ifconfig eth2 down Host B: –ifconfig eth1 down Host C: –ifconfig eth0 down –ifconfig eth1 down

p.66 Step 2: 設定 Host B 為 Host A 的 default gateway Host A: Host B: 啟用 ip forward 功能 –echo “1” > /proc/sys/net/ipv4/ip_forward 復習:何謂 default gateway

p.67 Step 3: 連線測試 Host B: – 開啟 Ethereal , interface 選 eth0 ,以觀察連線測試之封包 Host C: – 開啟 Ethereal , interface 選 eth2 ,以觀察連線測試之封包 Host A: –ping – 觀察是否有回應,並探討其原因 – 如無法連線,該如何進行問題排除 問題與討論: – 比較 Host B 與 Host C Ethereal 所抓到的 ICMP 封包的 TTL 值,若 有差異,討論其原因 – 假如在本實驗中未停用與實驗無關的網卡會照成什麼結果 ?

p.68 復習

p.69 Step 4: 問題排除 設定 Host C 回到 /24 的路徑 –ip route add default via 上面做法是使 ICMP request 和 reply 的路徑相同,然 而 ICMP request 和 reply 的路徑不一定相同,如接下 來的步驟所示

p.70 第二次 routing 架構圖

p.71 Step 5: 實驗環境設定 Host A 的 eth1 回復預設值 : –ifconfig eth netmask Host B: – 沿用之前步驟的設定值不需更改 Host C 的 eth1 回復預設值 : –ifconfig eth netmask

p.72 Step 6: 設定路徑 設定 Host C 往 /24 的路徑 Host C: –ip route add /24 via – 使 Host C 藉由 直接到達 Host A( 不經 Host B 轉送封包 )

p.73 Step 7: 連線測試 Host C: – 開啟 Ethereal , interface 選 eth2 ,以觀察連線測試之封包 Host A: – 開啟 Ethereal , interface 選 eth1 ,以觀察連線測試之封包 Host A: –ping ,觀察 TTL 值並探討其原因 –traceroute

p.74 問題與討論 為何在 Host C Ethereal 所觀察到的 ICMP 封包其 TTL 值為 63? 為何在 Host A Ethereal 所觀察到的 ICMP 封包其 TTL 值為 64? 為何 ping 的 TTL 值為 64?ping 回復的 TTL 值是由哪一主機所決定 ? 為何 Step 4(p.69) 所設定 Host C 到 /24 的 路徑 (default route) 在上步驟 (Step 7) 的連線測試沒 有生效 ? 發出 ICMP request 封包的 interface 是否必須與接收 ICMP reply 的 interface 相同 ?

p.75 分析封包行經路徑 ICMP request

p.76 ICMP reply

p.77 Step 8: 更改 TTL 預設值 Host C: –echo “260”> /proc/sys/net/ipv4/ip_default_ttl –ping – 討論其 TTL=64 的意義,並分析封包行經路徑 Host A: –ping – 討論其 TTL=4 的意義,並分析封包行經路徑 Hint: TTL 的極大值為 255