《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > ARP協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)的設(shè)計(jì)
ARP協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)的設(shè)計(jì)
維庫
摘要: 協(xié)議仿真實(shí)驗(yàn)教學(xué)是幫助學(xué)生理解網(wǎng)絡(luò)協(xié)議的重要手段。目前的協(xié)議仿真實(shí)驗(yàn)是離散的、靜態(tài)的,即單獨(dú)模擬某個(gè)協(xié)議,不能與其它協(xié)議合作,且協(xié)議中的數(shù)據(jù)表示是靜態(tài)的,不能隨著輸入的數(shù)據(jù)的變化而動(dòng)態(tài)變化,實(shí)驗(yàn)效
Abstract:
Key words :

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

  ARP 協(xié)議功能是把IP 地址映射為MAC 地址,核心機(jī)制是ARP 緩存表,實(shí)現(xiàn)IP 地址和MAC 地址之間的一一對(duì)應(yīng)關(guān)系。研究ARP 協(xié)議動(dòng)態(tài)交互仿真實(shí)驗(yàn)系統(tǒng)的目的是便于大家在學(xué)習(xí)ARP 協(xié)議的時(shí)候更好地理解協(xié)議理論,能夠體會(huì)到ARP 請(qǐng)求報(bào)文和響應(yīng)報(bào)文封裝和發(fā)送的整個(gè)過程,真實(shí)地演示交換機(jī)對(duì)于ARP 請(qǐng)求報(bào)文和響應(yīng)報(bào)文轉(zhuǎn)發(fā)的機(jī)制及PC 機(jī)上緩存表的修改過程,有助于增強(qiáng)學(xué)生的學(xué)習(xí)效果。

  1 系統(tǒng)設(shè)計(jì)

  ARP 協(xié)議動(dòng)態(tài)交互仿真實(shí)驗(yàn)系統(tǒng)是由三臺(tái)計(jì)算機(jī)(PC-A,PC-B,PC-C)模擬的局域網(wǎng),數(shù)據(jù)在其內(nèi)部轉(zhuǎn)發(fā)時(shí)的分布式仿真實(shí)驗(yàn)平臺(tái)。三臺(tái)機(jī)器分別模擬ARP 報(bào)文發(fā)送端、交換機(jī)、ARP 報(bào)文接收端,通過三臺(tái)機(jī)器交互操作,在以太網(wǎng)環(huán)境中動(dòng)態(tài)模擬出ARP 協(xié)議的整個(gè)工作流程,包括ARP 高速緩存表的查詢和修改,ARP 報(bào)文封裝,交換機(jī)端口轉(zhuǎn)發(fā)報(bào)文。

  ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)拓?fù)浣Y(jié)構(gòu)圖如圖1 所示。

ARP 協(xié)議動(dòng)態(tài)交互仿真實(shí)驗(yàn)平臺(tái)拓?fù)浣Y(jié)構(gòu)

圖1 ARP 協(xié)議動(dòng)態(tài)交互仿真實(shí)驗(yàn)平臺(tái)拓?fù)浣Y(jié)構(gòu)

  1.1 系統(tǒng)分析

  該系統(tǒng)的目的是為了在學(xué)生學(xué)習(xí)ARP 協(xié)議時(shí),通過動(dòng)態(tài)、逼真的實(shí)驗(yàn)過程幫助學(xué)生深入理解ARP 協(xié)議,提高學(xué)習(xí)效果。為了能夠快捷、順利地完成實(shí)驗(yàn),實(shí)驗(yàn)環(huán)境對(duì)該系統(tǒng)有如下要求:部署方便,使用簡單,效果逼真,移植性和可擴(kuò)展性強(qiáng)。

  系統(tǒng)針對(duì)上述需求采取如下策略:該系統(tǒng)全部在Windows XP 下開發(fā),采用部署較為簡單的Mysql 數(shù)據(jù)庫和Tomcat 服務(wù)器(PC-C),將整個(gè)ARP 協(xié)議工作過程抽象出來放在網(wǎng)頁上直觀地展現(xiàn),學(xué)習(xí)者可以像瀏覽網(wǎng)頁一樣使用該系統(tǒng)。

  客戶端:要求簡單、明了地展現(xiàn)相應(yīng)信息;有動(dòng)態(tài)效果,逐步封裝;能與服務(wù)器進(jìn)行數(shù)據(jù)交互。因此,系統(tǒng)用dreamweaver8 設(shè)計(jì)頁面,采用表格布局封裝相關(guān)信息;用javascript. 控制動(dòng)態(tài)效果和實(shí)現(xiàn)逐步封裝;采用Ajax 技術(shù)實(shí)現(xiàn)客戶端與服務(wù)器的交互。

  服務(wù)器:開發(fā)語言相對(duì)簡單易學(xué),業(yè)務(wù)邏輯集中控制,采用分層的思想,在基本不動(dòng)現(xiàn)有代碼的情況下實(shí)現(xiàn)功能的拓展。系統(tǒng)用java 完成服務(wù)器端的實(shí)現(xiàn),以一個(gè)邏輯控制類控制整個(gè)業(yè)務(wù)邏輯;封裝一個(gè)持久層框架byesql 操作mysql數(shù)據(jù)庫,能在不寫任何SQL 語句的情況下針對(duì)MySQL 數(shù)據(jù)庫完成基本的增、刪、改、查。

  1.2 系統(tǒng)設(shè)計(jì)

  1.2.1 系統(tǒng)用例圖

  實(shí)驗(yàn)時(shí),學(xué)生甲操作PC-A,模擬數(shù)據(jù)發(fā)送端;學(xué)生乙操作PC-C,模擬交換機(jī);學(xué)生丙操作PC-B,模擬數(shù)據(jù)接收端。

  發(fā)送端(PC-A):獲取本機(jī)真實(shí)IP 和MAC 地址后,用一個(gè)JSP 頁面模擬ARP 報(bào)文的逐步封裝過程,使用者可以看到ARP 請(qǐng)求報(bào)文逐步封裝的效果。然后自動(dòng)向“交換機(jī)”

  發(fā)送ARP 請(qǐng)求報(bào)文,再自動(dòng)跳轉(zhuǎn)到“ARP 高速緩存表”模擬頁面,等待“交換機(jī)”轉(zhuǎn)發(fā)來ARP 響應(yīng)報(bào)文,最后修改“ARP 高速緩存表”。

  交換機(jī)(PC-C):用一個(gè)JSP 頁面模擬“端口——MAC映射表”,負(fù)責(zé)轉(zhuǎn)發(fā)ARP 報(bào)文。初始為等待狀態(tài),當(dāng)發(fā)送端(PC-A)發(fā)送完ARP 請(qǐng)求報(bào)文之后,自動(dòng)向除發(fā)送端外的所有端口轉(zhuǎn)發(fā)該請(qǐng)求報(bào)文,完畢后自動(dòng)跳到初始狀態(tài)等待轉(zhuǎn)發(fā)ARP 響應(yīng)報(bào)文,當(dāng)響應(yīng)報(bào)文到達(dá)后就針對(duì)發(fā)送端(PC-A)單播該報(bào)文分組。

  接收端(PC-B):獲取本機(jī)真實(shí)IP 和MAC 地址后,自動(dòng)跳到“ARP 高速緩存表”模擬頁面,等待“交換機(jī)”將ARP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)過來后修改ARP 高速緩存表,再自己跳轉(zhuǎn)到ARP 響應(yīng)報(bào)文頁面,逐步封裝。封裝完畢則自動(dòng)向“交換機(jī)”發(fā)送ARP 響應(yīng)報(bào)文。

  圖2 為ARP 協(xié)議仿真系統(tǒng)動(dòng)態(tài)交互用例圖。

ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)用例

圖2 ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)用例

 

  1.2.2 系統(tǒng)類圖

  ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)定義了四個(gè)類:

  ①ARP 報(bào)文類ArpMessage:定義ARP 報(bào)文屬性和類型;②ARP 緩存表類ArpTable:定義ARP 表字段和屬性;③端口MAC 映射表類MacTable:定義交換機(jī)端口和機(jī)器MAC 地址的映射關(guān)系;④計(jì)算機(jī)類PC:定義各機(jī)器的IP 地址、MAC 地址和計(jì)算機(jī)名。

  計(jì)算機(jī)類PC 為ARP 報(bào)文類ArpMessage 和ARP 緩存表類ArpTable 提供本機(jī)的MAC 地址和IP 地址,分別用于幀封裝和MAC 地址查詢。端口MAC 映射表類MacTable 為計(jì)算機(jī)類PC 提供MAC 地址和端口的對(duì)應(yīng)關(guān)系,用于數(shù)據(jù)轉(zhuǎn)發(fā)。

  圖3 為ARP 協(xié)議動(dòng)態(tài)交互仿真實(shí)驗(yàn)系統(tǒng)類圖。

ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)類

圖3 ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)類

 

  1.2.3 系統(tǒng)流程圖

  為了使用方便,ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)把三個(gè)角色功能集成在一個(gè)程序中。程序運(yùn)行時(shí),操作者需為機(jī)器選擇規(guī)定的角色,再根據(jù)角色功能分配,按照定義的流程完成相應(yīng)的操作。圖4 為ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)流程圖。

ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)流程

圖4 ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)流程

  2 系統(tǒng)實(shí)現(xiàn)

  2.1 ByeSQL 框架簡介

  Java 流行已久,基于jdbc 封裝的持久層框架層出不窮,像Hibernate、Ibatis 等都是功能十分強(qiáng)大的開源框架[8]。但是這些開源框架對(duì)于一些小系統(tǒng)的應(yīng)用顯得太復(fù)雜,配置很麻煩,而且這些框架沒有真正屏蔽掉SQL 語句的書寫:

  Hibernate 需要寫HQL 語句(和SQL 類似),Ibatis 就是一個(gè)sql-Object 映射框架。

  ARP 協(xié)議動(dòng)態(tài)交互仿真系統(tǒng)封裝了一個(gè)持久層框架byeSQL,將對(duì)數(shù)據(jù)庫的操作封裝起來,利用統(tǒng)一的約定省去配置文件中的諸多麻煩,借助java 反射機(jī)制完成表項(xiàng)和實(shí)體類的相互轉(zhuǎn)換。所有的邏輯控制都由java 代碼去處理。該框架可以應(yīng)用于大部分小型系統(tǒng)的開發(fā)。

  持久層框架byeSQL 主要針對(duì)MySQL 數(shù)據(jù)庫,將一些常用的增、刪、改、查操作封裝起來。使開發(fā)人員在做一些小型系統(tǒng)的時(shí)候,不要再去關(guān)心持久層的實(shí)現(xiàn)(也就是不要關(guān)心SQL 代碼),只要導(dǎo)入byeSQL.jar 和MySQL 驅(qū)動(dòng)包就可以利用java 代碼操作數(shù)據(jù)庫,而且配置文件十分簡單,只需輸入數(shù)據(jù)庫的用戶名和密碼即可。不過使用框架byeSQL 必須遵守一個(gè)約定,表名必須和實(shí)體類名一致,字段名必須和實(shí)體類的屬性一致,而且實(shí)體類必須符合JavaBean 規(guī)范。該框架是輕量級(jí)的,可以單獨(dú)使用也可以和其它框架結(jié)合使用。

  2.2 主要框架函數(shù)

  系統(tǒng)持久層框架封裝了10 個(gè)數(shù)據(jù)庫操作函數(shù),這些操作函數(shù)內(nèi)部關(guān)聯(lián)起來,就能完成對(duì)數(shù)據(jù)庫的增、刪、改、查操作,不需用戶進(jìn)行干涉。部分操作函數(shù)的功能為:

  ①public STatic int selectCount(String beanName):查出表中表項(xiàng)總數(shù)(傳入該表對(duì)應(yīng)的bean 全名,返回記錄個(gè)數(shù));

  ②public static List selectPage(String beanName,int start,int size):分頁查詢(傳入該表對(duì)應(yīng)的bean 全名、開始位置、每頁顯示記錄條數(shù),返回裝有所查記錄對(duì)應(yīng)的對(duì)象實(shí)例列表);

  ③public static List selectOne(String beanName,StringpkName,String pkValue):根據(jù)特定字段名和值選出所需記錄(傳入該表對(duì)應(yīng)的bean 全名、特定字段名、特定字段值,返回裝有所查記錄對(duì)應(yīng)的對(duì)象實(shí)例列表);

  ④public static List selectAll(String beanName):查出所有記錄(傳入該表對(duì)應(yīng)的bean 全名,返回裝有所查記錄對(duì)應(yīng)的對(duì)象實(shí)例的列表);

  ⑤public static List select(String beanName,String select):

  實(shí)現(xiàn)復(fù)雜查詢,如關(guān)聯(lián)查詢和子查詢等(傳入該表對(duì)應(yīng)的bean 全名、SQL 語句,返回裝有所查記錄對(duì)應(yīng)的對(duì)象實(shí)例的列表)。

  3 結(jié)語

  該系統(tǒng)實(shí)現(xiàn)了ARP 協(xié)議的動(dòng)態(tài)交互仿真,完成了ARP協(xié)議整個(gè)工作過程的模擬實(shí)現(xiàn),通過動(dòng)態(tài)交互操作,能夠讓學(xué)習(xí)者更輕松地學(xué)習(xí)和掌握ARP 協(xié)議。系統(tǒng)通過封裝一個(gè)持久層框架,實(shí)現(xiàn)針對(duì)MySQL 數(shù)據(jù)庫的基本增刪操作,做到使用戶不需寫SQL 語句,利用java 代碼就可以操作MySQL 數(shù)據(jù)庫。

 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
女人天堂亚洲aⅴ在线观看| 国产精品视频专区| 午夜久久99| 国产精品99久久99久久久二8 | 久久经典综合| 欧美资源在线| 欧美一区二区三区在线看| 亚洲一区国产一区| 亚洲欧美成人一区二区三区| 中文亚洲字幕| 亚洲午夜激情免费视频| 亚洲一区二区三区在线| 亚洲一级在线观看| 亚洲一区黄色| 欧美一级夜夜爽| 久久国产精彩视频| 久久久另类综合| 麻豆国产精品777777在线| 麻豆91精品91久久久的内涵| 免费国产一区二区| 欧美精品一区在线| 欧美激情在线有限公司| 欧美日本二区| 国产精品电影网站| 国产日韩一区二区三区在线播放| 国产婷婷精品| 136国产福利精品导航| 91久久国产自产拍夜夜嗨| 日韩视频在线观看| 亚洲视频图片小说| 午夜精品网站| 亚洲国产欧美日韩精品| 亚洲精品视频在线| 亚洲一级片在线观看| 性一交一乱一区二区洋洋av| 久久精品首页| 欧美国产精品一区| 欧美日韩一区视频| 国产区精品在线观看| 一区精品在线| 日韩视频免费观看高清在线视频| 亚洲视频综合| 久久本道综合色狠狠五月| 亚洲精品社区| 亚洲欧美一区二区视频| 久久久久久久激情视频| 欧美激情精品久久久久久免费印度| 欧美日韩三级| 国产日韩欧美在线观看| 亚洲福利av| 中文亚洲字幕| 亚洲第一精品影视| 亚洲一区二区三区久久| 久久婷婷人人澡人人喊人人爽 | 亚洲狼人综合| 亚洲免费一级电影| 亚洲国内精品| 先锋影音网一区二区| 蜜臀91精品一区二区三区| 欧美调教vk| 尹人成人综合网| 中文欧美字幕免费| 亚洲国产精品久久| 亚洲欧美日韩精品一区二区 | 国产精品视频免费在线观看| 精品动漫3d一区二区三区| 日韩视频在线免费观看| 小黄鸭精品密入口导航| 一本色道久久| 久久精品最新地址| 欧美日韩色婷婷| 狠狠色香婷婷久久亚洲精品| 日韩视频免费| 亚洲国产精品一区二区www| 午夜精品久久久久影视| 欧美成人精品高清在线播放| 国产精品亚洲片夜色在线| 亚洲欧洲日韩综合二区| 午夜性色一区二区三区免费视频 | 亚洲午夜视频在线观看| 美女视频一区免费观看| 国产精品久久久久久久久久直播| 亚洲第一在线综合在线| 欧美一区二区三区四区在线| 亚洲综合第一页| 欧美精品一区二区三区视频| 韩国v欧美v日本v亚洲v| 亚洲综合日本| 亚洲小说欧美另类婷婷| 欧美精品久久久久久久久老牛影院 | 香蕉av福利精品导航| 中国成人亚色综合网站| 美日韩免费视频| 国产午夜精品理论片a级大结局| 99国产精品99久久久久久| 亚洲欧洲一区| 免费人成网站在线观看欧美高清 | 久久国产精品久久精品国产| 欧美一区二区三区播放老司机| 欧美精品一区二区三| 1000部国产精品成人观看| 欧美一区二区网站| 午夜在线不卡| 欧美午夜宅男影院| 亚洲精品一区二区网址| 亚洲精品国偷自产在线99热| 久久视频一区二区| 国产婷婷成人久久av免费高清| 亚洲一级片在线观看| 一区二区成人精品| 欧美精彩视频一区二区三区| 在线日韩欧美| 亚洲激情网址| 美女在线一区二区| 在线观看日韩专区| 亚洲国产一区在线| 免播放器亚洲一区| 一区二区三区在线视频免费观看 | 亚洲免费在线视频| 国产精品对白刺激久久久| 日韩视频亚洲视频| 亚洲视频综合在线| 欧美日韩一区二区三区免费看| 亚洲人成小说网站色在线| 日韩视频一区二区三区| 欧美精品在线免费观看| aa级大片欧美三级| 亚洲欧美国产精品va在线观看| 国产精品久久国产精麻豆99网站| 中文国产成人精品| 亚洲欧美综合另类中字| 国产噜噜噜噜噜久久久久久久久| 亚洲永久在线| 久久精品首页| 在线观看亚洲一区| 日韩性生活视频| 欧美天堂在线观看| 亚洲欧美在线视频观看| 久久亚洲综合色一区二区三区| 樱桃视频在线观看一区| 亚洲美女在线视频| 欧美日韩综合| 午夜国产欧美理论在线播放| 久久精品亚洲一区| 亚洲成人在线| 中文久久精品| 国产精品免费一区豆花| 午夜视频精品| 免费成人av在线看| 日韩视频一区二区| 欧美一区激情视频在线观看| 红桃视频国产一区| 日韩视频永久免费观看| 国产精品乱码人人做人人爱| 欧美一级免费视频| 男人的天堂成人在线| 日韩视频专区| 久久国产福利| 亚洲经典三级| 午夜在线观看欧美| 精品二区视频| 亚洲午夜精品久久| 国产在线麻豆精品观看| 日韩写真视频在线观看| 国产精品自拍网站| 亚洲第一精品久久忘忧草社区| 欧美区国产区| 久久se精品一区精品二区| 欧美日韩精品一区二区三区| 午夜一级在线看亚洲| 欧美精品情趣视频| 性色av一区二区三区| 欧美黑人在线播放| 亚洲欧美视频一区| 欧美精品xxxxbbbb| 午夜精品久久| 欧美日韩情趣电影| 久久激情五月婷婷| 国产精品久99| 亚洲伦理久久| 国产一区在线免费观看| 亚洲午夜精品网| 亚洲国产成人高清精品| 欧美一级大片在线免费观看| 91久久精品国产91久久性色tv| 欧美在线观看视频一区二区三区| 亚洲国语精品自产拍在线观看| 欧美一区二区成人| 亚洲精品国产精品乱码不99 | 中文在线资源观看网站视频免费不卡| 久久亚洲精品一区二区| 亚洲视频一二区| 欧美精品激情在线观看| 欧美在线视频日韩| 国产精品美女久久福利网站| 亚洲人人精品| 国产亚洲欧美激情| 亚洲欧美一级二级三级| 亚洲精品免费在线观看| 久久午夜av|