《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(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ì)
維庫(kù)
摘要: 協(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ò)仿真軟件有:國(guó)外的NS2,BosON Netsim,國(guó)內(nèi)的 “網(wǎng)絡(luò)協(xié)議仿真教學(xué)系統(tǒng)”,“Psender”系統(tǒng)等。NS2 能夠演示協(xié)議的工作過(guò)程,但是,無(wú)數(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é)作過(guò)程,其效果僅類似于一個(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)用場(chǎng)景的一致性。“Psender”系統(tǒng)借用了著作《計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法與Internet 特色》作者提供的一些在線實(shí)驗(yàn)案例,實(shí)現(xiàn)了數(shù)據(jù)發(fā)送方和接收方之間的自動(dòng)通信和速度匹配,但是,忽略了數(shù)據(jù)通信的中間過(guò)程,如,不能演示交換機(jī)的工作流程,也是離散的。因此,已有的仿真實(shí)驗(yàn)是離散的、靜態(tài)的。而網(wǎng)絡(luò)通信是一個(gè)連續(xù)的過(guò)程,需要協(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è)過(guò)程,真實(shí)地演示交換機(jī)對(duì)于ARP 請(qǐng)求報(bào)文和響應(yīng)報(bào)文轉(zhuǎn)發(fā)的機(jī)制及PC 機(jī)上緩存表的修改過(guò)程,有助于增強(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)文接收端,通過(guò)三臺(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í),通過(guò)動(dòng)態(tài)、逼真的實(shí)驗(yàn)過(guò)程幫助學(xué)生深入理解ARP 協(xié)議,提高學(xué)習(xí)效果。為了能夠快捷、順利地完成實(shí)驗(yàn),實(shí)驗(yàn)環(huán)境對(duì)該系統(tǒng)有如下要求:部署方便,使用簡(jiǎn)單,效果逼真,移植性和可擴(kuò)展性強(qiáng)。

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

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

  服務(wù)器:開發(fā)語(yǔ)言相對(duì)簡(jiǎn)單易學(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ù)庫(kù),能在不寫任何SQL 語(yǔ)句的情況下針對(duì)MySQL 數(shù)據(jù)庫(kù)完成基本的增、刪、改、查。

  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 頁(yè)面模擬ARP 報(bào)文的逐步封裝過(guò)程,使用者可以看到ARP 請(qǐng)求報(bào)文逐步封裝的效果。然后自動(dòng)向“交換機(jī)”

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

  交換機(jī)(PC-C):用一個(gè)JSP 頁(yè)面模擬“端口——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 高速緩存表”模擬頁(yè)面,等待“交換機(jī)”將ARP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)過(guò)來(lái)后修改ARP 高速緩存表,再自己跳轉(zhuǎn)到ARP 響應(yīng)報(bào)文頁(yè)面,逐步封裝。封裝完畢則自動(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 框架簡(jiǎn)介

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

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

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

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

  2.2 主要框架函數(shù)

  系統(tǒng)持久層框架封裝了10 個(gè)數(shù)據(jù)庫(kù)操作函數(shù),這些操作函數(shù)內(nèi)部關(guān)聯(lián)起來(lái),就能完成對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查操作,不需用戶進(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):分頁(yè)查詢(傳入該表對(duì)應(yīng)的bean 全名、開始位置、每頁(yè)顯示記錄條數(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 語(yǔ)句,返回裝有所查記錄對(duì)應(yīng)的對(duì)象實(shí)例的列表)。

  3 結(jié)語(yǔ)

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

 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲高清不卡一区| 欧美在线1区| 国产一区视频网站| 国产精品视频精品视频| 欧美日韩一区二区在线| 欧美日韩国产成人| 欧美成人69av| 欧美 日韩 国产一区二区在线视频 | 国产精品久久久一区二区三区| 欧美日韩网站| 国产精品v欧美精品v日本精品动漫 | 亚洲精品国产欧美| 亚洲精品日韩在线观看| 亚洲区免费影片| 亚洲毛片播放| 一本久久综合亚洲鲁鲁| 一区二区三区国产在线观看| 夜夜精品视频| 亚洲伊人色欲综合网| 亚洲综合国产精品| 欧美一区永久视频免费观看| 亚洲国产91| 亚洲毛片一区二区| 亚洲天堂av综合网| 欧美一区二区三区四区视频| 久久精品国产免费看久久精品| 久久天天躁狠狠躁夜夜av| 麻豆成人在线播放| 欧美人体xx| 国产精品久久国产愉拍| 国产美女精品一区二区三区| 国内外成人在线视频| 亚洲国产日韩一区| 中日韩高清电影网| 欧美亚洲一区| 日韩视频免费大全中文字幕| 亚洲一区二区在线免费观看| 久久国产精品久久久| 美女黄网久久| 欧美午夜精品| 韩国自拍一区| 亚洲人成7777| 亚洲自拍偷拍福利| 亚洲成在人线av| 亚洲小说区图片区| 久久久精品免费视频| 欧美精品v国产精品v日韩精品| 国产精品久久久一本精品| 国产主播在线一区| 91久久精品国产91久久性色| 中文一区二区在线观看| 欧美一区二区三区久久精品| 日韩亚洲成人av在线| 欧美影院成人| 欧美连裤袜在线视频| 国产欧美日韩另类视频免费观看 | 亚洲欧美视频一区| 日韩视频二区| 久久精品国产清自在天天线| 欧美激情综合色综合啪啪| 国产精品任我爽爆在线播放 | 亚洲精品一二| 欧美在线视频一区二区| 在线综合欧美| 久久综合亚洲社区| 国产精品福利片| 亚洲国产成人久久综合| 亚洲伊人伊色伊影伊综合网 | 亚洲欧美在线aaa| 欧美大尺度在线观看| 国产美女精品| 99精品国产在热久久下载| 欧美在线三级| 亚洲欧美伊人| 欧美日韩免费网站| 精久久久久久| 午夜欧美精品久久久久久久| 亚洲视频第一页| 欧美成人综合一区| 国产一区二区三区四区老人| 在线视频精品一| 亚洲美女在线观看| 久久综合一区二区| 国产欧美日本| 一区二区成人精品| 99日韩精品| 欧美大成色www永久网站婷| 国产亚洲精品7777| 亚洲伊人观看| 亚洲中字在线| 欧美日韩另类视频| 亚洲福利在线观看| 亚洲第一网站| 久久精品国产综合精品| 国产精品欧美风情| 一本色道久久综合狠狠躁篇的优点| 亚洲精品一区二区三区四区高清| 久久青草久久| 国产亚洲一级高清| 亚洲欧美日韩国产中文在线| 亚洲自拍偷拍色片视频| 欧美日韩精品在线视频| 亚洲精品久久在线| 亚洲日韩第九十九页| 玖玖国产精品视频| 韩国精品一区二区三区| 欧美一区二区三区视频| 欧美一区在线视频| 国产欧美一区二区三区另类精品 | 在线看国产一区| 久久精品视频导航| 久久视频在线视频| 黄色成人在线免费| 久久精品视频免费观看| 久久美女性网| 国内精品免费午夜毛片| 欧美一区二区三区免费在线看| 久久riav二区三区| 国产婷婷色一区二区三区在线 | 亚洲国产精品一区二区www| 久久久久se| 伊人精品成人久久综合软件| 亚洲风情在线资源站| 美女精品网站| 亚洲欧洲日韩在线| 一本色道久久综合亚洲精品高清| 欧美日韩另类国产亚洲欧美一级| 一本久道久久综合狠狠爱| 亚洲一区三区电影在线观看| 国产精品理论片| 亚洲综合国产激情另类一区| 久久国产主播| 在线观看91精品国产入口| 亚洲欧洲日本mm| 欧美日本不卡| 制服丝袜亚洲播放| 欧美在线视频免费播放| 韩国三级电影一区二区| 亚洲欧洲在线免费| 欧美三级在线| 亚洲欧美日本伦理| 久久综合久色欧美综合狠狠| 亚洲区一区二区三区| 亚洲女人天堂成人av在线| 国产美女精品| 亚洲黄色一区二区三区| 欧美日韩亚洲一区二区三区在线| 亚洲一区久久久| 久久久亚洲精品一区二区三区| 亚洲国产天堂久久综合网| 在线亚洲国产精品网站| 国产精品一区二区视频 | 99国产精品自拍| 国产精品久久久久久久久久尿 | 久久久久国产精品麻豆ai换脸| 亚洲电影网站| 亚洲五月六月| 国产在线精品一区二区中文| 亚洲精品欧洲| 国产精品美女久久久浪潮软件| 欧美一区二区黄| 欧美精品九九99久久| 中文精品在线| 久久亚洲国产成人| 99亚洲精品| 久久男人资源视频| 99av国产精品欲麻豆| 欧美在线视频不卡| 亚洲精品久久久久| 久久精品国产一区二区电影| 亚洲国产欧美另类丝袜| 亚洲欧美影院| 亚洲激情av| 欧美在线观看日本一区| 亚洲欧洲另类国产综合| 欧美一区二区三区四区高清 | 91久久精品国产| 性亚洲最疯狂xxxx高清| 亚洲福利视频专区| 欧美亚洲一区在线| 最近中文字幕日韩精品 | 国产精品大片wwwwww| 久久精品91| 国产精品视频| 日韩亚洲欧美一区| 国产一区二区三区免费在线观看| 中文国产成人精品久久一| 国产一区二区三区在线播放免费观看 | 亚洲第一在线| 久久av资源网| 在线一区二区三区做爰视频网站| 久久综合狠狠| 亚洲免费在线视频| 欧美日本网站| 亚洲国产天堂久久综合网| 国产美女在线精品免费观看| 一区二区三欧美| 在线精品亚洲| 久久青青草综合| 亚洲欧美影音先锋|