新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > ARP協議動態交互仿真系統的設計

        ARP協議動態交互仿真系統的設計

        作者: 時間:2011-03-25 來源:網絡 收藏

        仿真實驗教學是幫助學生理解網絡的重要手段。目前的仿真實驗是離散的、靜態的,即單獨模擬某個協議,不能與其它協議合作,且協議中的數據表示是靜態的,不能隨著輸入的數據的變化而變化,實驗效果單調、生硬。具有代表性的網絡仿真軟件有:國外的NS2,BosON Netsim,國內的 “網絡協議仿真教學系統”,“Psender”系統等。NS2 能夠演示協議的工作過程,但是,無數據內容的變化和協議之間的合作。Boson Netsim 主要用于仿真網絡工程實驗,幫助學生熟悉網絡設備和協議的使用,不能演示協議的工作流程,以及協議之間的相互協作過程,其效果僅類似于一個實際的網絡工程實驗。“網絡協議仿真教學系統”實現了跨機器之間通信,但是數據的傳遞全部由人工操作,實驗環境復雜,為了更好地模擬協議,忽略了實驗環境與實際應用場景的一致性。“Psender”系統借用了著作《計算機網絡:自頂向下方法與Internet 特色》作者提供的一些在線實驗案例,實現了數據發送方和接收方之間的自動通信和速度匹配,但是,忽略了數據通信的中間過程,如,不能演示交換機的工作流程,也是離散的。因此,已有的仿真實驗是離散的、靜態的。而網絡通信是一個連續的過程,需要協議之間相互協作,且數據也需要變化。

        本文引用地址:http://www.104case.com/article/191284.htm

           協議功能是把IP 地址映射為MAC 地址,核心機制是 緩存表,實現IP 地址和MAC 地址之間的一一對應關系。研究 協議動態交互仿真實驗系統的目的是便于大家在學習ARP 協議的時候更好地理解協議理論,能夠體會到ARP 請求報文和響應報文封裝和發送的整個過程,真實地演示交換機對于ARP 請求報文和響應報文轉發的機制及PC 機上緩存表的修改過程,有助于增強學生的學習效果。

          1 系統設計

          ARP 協議動態交互仿真實驗系統是由三臺計算機(PC-A,PC-B,PC-C)模擬的局域網,數據在其內部轉發時的分布式仿真實驗平臺。三臺機器分別模擬ARP 報文發送端、交換機、ARP 報文接收端,通過三臺機器交互操作,在以太網環境中動態模擬出ARP 協議的整個工作流程,包括ARP 高速緩存表的查詢和修改,ARP 報文封裝,交換機端口轉發報文。

          ARP 協議動態交互拓撲結構圖如圖1 所示。

        ARP 協議動態交互仿真實驗平臺拓撲結構

        圖1 ARP 協議動態交互仿真實驗平臺拓撲結構

          1.1 系統分析

          該系統的目的是為了在學生學習ARP 協議時,通過動態、逼真的實驗過程幫助學生深入理解ARP 協議,提高學習效果。為了能夠快捷、順利地完成實驗,實驗環境對該系統有如下要求:部署方便,使用簡單,效果逼真,移植性和可擴展性強。

          系統針對上述需求采取如下策略:該系統全部在Windows XP 下開發,采用部署較為簡單的Mysql 數據庫和Tomcat 服務器(PC-C),將整個ARP 協議工作過程抽象出來放在網頁上直觀地展現,學習者可以像瀏覽網頁一樣使用該系統。

          客戶端:要求簡單、明了地展現相應信息;有動態效果,逐步封裝;能與服務器進行數據交互。因此,系統用dreamweaver8 設計頁面,采用表格布局封裝相關信息;用javascript. 控制動態效果和實現逐步封裝;采用Ajax 技術實現客戶端與服務器的交互。

          服務器:開發語言相對簡單易學,業務邏輯集中控制,采用分層的思想,在基本不動現有代碼的情況下實現功能的拓展。系統用java 完成服務器端的實現,以一個邏輯控制類控制整個業務邏輯;封裝一個持久層框架byesql 操作mysql數據庫,能在不寫任何SQL 語句的情況下針對MySQL 數據庫完成基本的增、刪、改、查。

          1.2 系統設計

          1.2.1 系統用例圖

          實驗時,學生甲操作PC-A,模擬數據發送端;學生乙操作PC-C,模擬交換機;學生丙操作PC-B,模擬數據接收端。

          發送端(PC-A):獲取本機真實IP 和MAC 地址后,用一個JSP 頁面模擬ARP 報文的逐步封裝過程,使用者可以看到ARP 請求報文逐步封裝的效果。然后自動向“交換機”

          發送ARP 請求報文,再自動跳轉到“ARP 高速緩存表”模擬頁面,等待“交換機”轉發來ARP 響應報文,最后修改“ARP 高速緩存表”。

          交換機(PC-C):用一個JSP 頁面模擬“端口——MAC映射表”,負責轉發ARP 報文。初始為等待狀態,當發送端(PC-A)發送完ARP 請求報文之后,自動向除發送端外的所有端口轉發該請求報文,完畢后自動跳到初始狀態等待轉發ARP 響應報文,當響應報文到達后就針對發送端(PC-A)單播該報文分組。

          接收端(PC-B):獲取本機真實IP 和MAC 地址后,自動跳到“ARP 高速緩存表”模擬頁面,等待“交換機”將ARP請求報文轉發過來后修改ARP 高速緩存表,再自己跳轉到ARP 響應報文頁面,逐步封裝。封裝完畢則自動向“交換機”發送ARP 響應報文。

          圖2 為ARP 協議動態交互用例圖。

        ARP 協議動態交互仿真系統用例

        圖2 ARP 協議動態交互用例


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兴国县| 锡林郭勒盟| 遵义市| 元朗区| 永福县| 惠水县| 建宁县| 五家渠市| 秭归县| 华亭县| 故城县| 隆昌县| 通海县| 深水埗区| 康乐县| 宜川县| 延长县| 新田县| 通许县| 方城县| 岱山县| 顺平县| 乐都县| 忻城县| 平邑县| 繁峙县| 尼木县| 嘉鱼县| 锡林浩特市| 翁牛特旗| 石泉县| 江阴市| 桃江县| 林周县| 巴林右旗| 南通市| 磐安县| 衡阳县| 阳西县| 富川| 清徐县|