创新网路通讯实验教学解决方案_第1页
创新网路通讯实验教学解决方案_第2页
创新网路通讯实验教学解决方案_第3页
创新网路通讯实验教学解决方案_第4页
创新网路通讯实验教学解决方案_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、NetGuruby NetSmooth Corporation創新 網路通訊實驗教學解決方案第五章 IP Gateway、Network Mask 、TTL之觀察PART I TCP/IP通訊協定深入剖析/以NetGuru實作p.1OverviewGateway概述Routing table的意義Routing ProtocolLinux RouterLinux proxy ARP實驗導引-實驗5.1 Routing設定與TTL觀察了解如何設定Gateway了解routing相關概念了解default route的意義了解TTL相關概念觀察route與TTL的變化2Gateway概述p.3簡說

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

3、程:PC1查詢自己的Routing Table,該封包要由 Gateway轉送出去PC1需藉由 ARP得到 Gateway IP 對應的網路介面之 MAC Address5簡單驗證實驗p.6ADSL ATU-R 當GatewayPC 1 是使用Windows2000作業系統執行以下的指令歩驟:arp aping arp aroute print7執行結果說明arp -a8執行結果說明ping 9執行結果說明arp -a10執行結果說明route print11Routing Table的意義p.12Routing Table當Router 設備接收到 Packet 之後,它會依照 Packet

4、 的目的地 IP(Destination IP Address)決定要對 Packet 做怎樣的動作諸如從某個網路介面轉送、忽略或是傳回不予轉送的訊息;而做這些決策的依據,就是 Routing Table。 Routing Table可能以不同資料結構存在於所有具有Layer 3網路以上功能的設備中,包含PC、Firewall、Router,甚至有網路功能的PDA。13Routing Table & Forward Table Format實作方式分開記錄 (Routing & Forward Table)合併記錄14Linux Host Routing Table範例(ip route)例如

5、以下是一 Linux Host 的 Routing Table,使用 /sbin/ip route (使用mask bit方式列) 命令,或使用 /sbin/route命令如下頁。 rootgr /# /sbin/ip route24/28dev eth1 scope link src 26/24dev eth0 scope link src 54/24dev eth0 scope link src 0/24dev eth0 scope link src 54/16dev eth0 scope link src 0/16dev eth0 scope link src 0/8dev lo sco

6、pe linkdefault via 25 dev eth115Linux Host Routing Table範例(route)rootgr /# /sbin/routeKernel IP routing tableDestinationGateway Genmask Metric IfaceNAT24 *40 0 eth1 * 0 eth0 * 0 eth0 * 0 eth0 * 0 eth1 * 0 eth0 * 0 lodefault 25 0 eth1 16Routing Table Entry一般Routing Table Entry 搜尋規則是根據IP Packet之目的地IP

7、(Destination IP) ,於Routing Table中以Longest Prefix Length Match 為原則進行查詢即當比對時從最前面比對過來符合長度最長的選擇法Default為 / 0,即任意 IP 皆符合條件。若合乎該Entry 的條件,則依照其指定的規則轉送 Packet 17Routing Table Entry若一Packet 進入其網路核心之 Destination IP 為 36 ,與第一個 Entry 的 24/28 從頭開始比對有28 bits相同,因此符合條件。 目的地IP 36與以下 Routing Table entry比對,決定從何介面送出目的地

8、 IP 二進位00111101 11011 1110 1100Longest Prefix Length Match 18Routing Table Entry19Routing Table Entry此Routing Table Entry 告訴當網路核心進行 Routing Decision 時,目的地IP的前 28 bits 若是與 24 前面的28 bits 相同,則經由介面 eth1 送出scope link 是說明符合條件的 IP,與其直接相連,其 Destination MAC 可藉由 ARP 得知,src 26 則是說明 eth1 介面使用IP 為 26結論:合乎條件共有 1,

9、2,5 等三個,但是 Entry 1 是 match 最長的第一筆記錄 28 bits,因此由 Entry 1 的網路介面即 eth1 送出 20Static & Dynamic RoutingStatic Routing由系統管理員因網路所需,設置固定的路徑表,稱為靜態(static)路徑表一般在系統安裝時就根據網路的配置情況預先設定Dynamic RoutingRouter根據網絡系統的運行情況而自動調整的路徑表路由器根據Routing Protocol提供的功能,自動學習和記憶網路運行情況,在需要時自動計算數據傳輸的最佳路徑。21ifconfig 與Static Route Entryi

10、fconfig指令除了設定ip及netmask之外,還會自動新增一筆對應的static route entry22Routing的選擇23Routing Table 與 Routing Protocol24Gateway 和RouterGateway較廣義的名詞,用來連接不同的網路,甚至不同的通訊協定,從第三層到第七層OSI皆有可能 Gateway可以是Router、防火牆、Proxy,所以說Gateway 不一定是指RouterRouter是指尋找、決定最佳的傳輸路徑,並根據這些路徑建立Routing Table轉送 Packet或者是過濾 Packet的網路裝置25Application

11、Gatewayp.26VoIP Gateway連接PSTN與Internet可轉換應用層的應用稱為 Application Gateway,有些則稱為Application Level Gateway (ALG) 27Application Gateway代理telnet與ftp28Default Gatewayp.29Default Gateway當兩台電腦在不同網域互傳 Packet 時電腦會先查詢自己的Routing Table,找出往另一台電腦的路由如果另一台電腦的網域不在自己的Routing Table內,就會送往Default Gateway,由Default Gateway負責轉

12、送 Packet一般固接式的ADSL都是設定ADSL ATU-R 做為Default Gateway 30Default 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,例如

13、:Modem 撥接;或撥接計時制ADSL使用PPPoE (PPP over Ethernet)取得 (事實上也使用 PPP)31藉由 ip route 設定default gateway32藉由PPPoE設定Default Gatewayp.33實驗架構圖PC3原Default Gateway為 54 34PC1還沒有執行PPPoE上網撥接程式抓取封包觀察 01 連線遠端的5035PC1還沒有執行PPPoE上網撥接程式查詢Routing Table原始的 Default Gateway為54 36PC1執行PPPoE上網撥接程式後經由 PPP 取得網路IP、Gateway與DNS 等設定後,並

14、更動 Routing Table,將Default Gateway 設為由 PPP取得的 Gateway IP37PC1執行PPPoE上網撥接程式後抓取封包觀察上網撥接程式,同時使用Ethereal 擷取 Packet38PC1執行PPPoE上網撥接程式後查詢Routing TableDefault Gateway 已改變為PPP取得之Gateway IP39Linux Routerp.40Linux Router使用一般PC加上 Linux,經過適當的設定並結合Routing Protocol 即可成為一小型的Router使用若更進一步於硬體Routing與Packet處理方面加強,如使用I

15、ntel IXP系列 Network Processor 或 IBM PowerNP系列,這些硬體結合 Linux 可以設計為一商業用之Router 41Linux router open Source網路上有許多的Open Source程式碼,但是當使用時,多少需要加以修正與增加功能,甚至改變原始程式以配合硬體1 Linux Router Project, 2 Free Cisco, 3 IBM PowerNP, 4 Intel IXP系列 Network Processor, 5 Linux Routing Protocol, 42Linux Router實例原本PC 1 與 PC 4 之

16、間無法使用HTTP溝通經由Linux 遶送使PC 1 與 PC 4 之間可經HTTP溝通43利用NetGuru實作 44NetGuru架構圖45設定 Host A eth0ifconfig eth0 netmask ip route add default via 5446設定Host B eth0ifconfig eth0 54 netmask 完成此命令除了設定介面 IP 與Network Mask 外,ifconfig 還幫您自動設了一靜態Route 的Entry/24 dev eth0 scope link src 54相當於執行了ip route add 54/24 dev eth0

17、47設定Host B eth2ifconfig eth2 54 netmask 完成此命令除了設定eth1介面 IP 與Network Mask 外,ifconfig 也還幫您自動設了一靜態Route 的Entry/24 dev eth2 scope link src 54相當於執行了ip route add 54/24 dev eth248設定Host C eth2ifconfig eth2 netmask ip route add default via 5449Linux Proxy ARPp.50概說Proxy 一詞可以用在各種場合,我們可想像其為代理人,當您想與某方完成一任務時,可以

18、透過代理人間接幫您完成,但除了完成任務之外,此代理人還可以幫助加速、掃毒或紀錄等如最常用的即是WEB Proxy,也就是常用的瀏覽器Proxy 設定中使用的Proxy Server。最有名的 WEB Proxy 即為 squid() 51Proxy ARPProxy是代理來源端向目的端提出請求,對於來源端而言,所面對的是Proxy,而目的端所回應的,也是以為來自Proxy ,但事實的來源主機卻是在Proxy後面。Proxy ARP主要是針為ARP的協定,來源端送出ARP的廣播時,Proxy ARP必須知道(記錄)它另一端的主機情形,而代理回應,並將該MAC Address的資料轉送至另一端。例

19、如:撥接伺服器便代理兩端電腦的功能Proxy ARP 。52範例說明PC 1 與 PC 4 必須透過 Proxy ARP 才能溝通 PC 4 的 MAC Address 為 Linux eth0 的 MAC Address, 而對PC 4的ARP Request回應 PC 1 的 MAC Address 為 Linux eth1 53利用NetGuru實作54NetGuru架構圖55NetGuru內部 Host B56NetGuru內部 Host B下達 Proxy ARP 指令arp i eth1 Ds eth1 netmask 55 pubarp i eth0 Ds 0 eth0 netm

20、ask 55 pub57NetGuru內部 Host A58NetGuru內部 Host C59NetGuru內部 Host B 抓取eth0的封包60NetGuru內部 Host B 抓取eth1的封包61實驗導引 實驗 5.1 Routing設定與TTL觀察p.62實驗 5.1 Routing設定與TTL觀察實驗目的了解如何設定Gateway了解routing相關概念了解default route的意義了解TTL相關概念觀察route與TTL的變化63第一次routing架構圖64Step 1: 實驗環境設定停用與實驗無關的網卡Host A:ifconfig eth1 downifconf

21、ig eth2 downHost B:ifconfig eth1 downHost C:ifconfig eth0 downifconfig eth1 down65Step 2:設定Host B為Host A的default gatewayHost A:Host B:啟用ip forward功能echo “1” /proc/sys/net/ipv4/ip_forward復習:何謂default gateway66Step 3: 連線測試Host B:開啟Ethereal,interface選eth0,以觀察連線測試之封包Host C:開啟Ethereal,interface選eth2,以觀察連

22、線測試之封包Host A:ping 觀察是否有回應,並探討其原因如無法連線,該如何進行問題排除問題與討論:比較Host B與Host C Ethereal所抓到的ICMP封包的TTL值,若有差異,討論其原因假如在本實驗中未停用與實驗無關的網卡會照成什麼結果?67復習68Step 4: 問題排除設定Host C回到/24的路徑ip route add default via 上面做法是使ICMP request和reply的路徑相同,然而ICMP request和reply的路徑不一定相同,如接下來的步驟所示69第二次routing架構圖70Step 5: 實驗環境設定Host A的eth1回復預設值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论