




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、路由算法距離矢量路由算法的具體實現距離矢量路由算法的原理距離向量路由算法Bellman-FordRoutingAlgorithm,作為距離向量協議的一個算法,如RIP,RIP跳最大跳數16BGP.使用這個算法的路由器必須掌握這個距離表,它告訴在網絡中每個節點的最遠和最近距離.在距離表中的這個信息是根據臨近接點信息的改變而時時更新的.這個在算法中的度量公式是跳躍的次數,等待時間,流出數據包的數量等等.概括地說,距離向量算法要求每一個路由器把它的整個路由表發送給與它直接連接的其它路由器.路由表中的每一條記錄都包括目標邏輯地址、相應的網絡接口和該條路由的向量距離.當一個路由器從它的相鄰處收到更新信息
2、時,它會將更新信息與本身的路由表相比擬.如果該路由器比擬出一條新路由或是找到一條比當前路由更好的路由時,它會對路由表進行更新:將從該路由器到鄰居之間的向量距離與更新信息中的向量距離相加作為新路由的向量距離.在距離向量路由算法中,相鄰路由器之間周期性地相互交換各自的路由表備份.當網絡拓撲結構發生變化時,路由器之間也將及時地相互通知有關變更信息.距離矢量路由算法在理論中可以工作,但在實踐中有一個嚴重的缺陷:雖然它總是能夠到達正確的答案,但是它收斂到正確答案的速度非常慢,尤其是,它對于好消息的反響非常快,但是對于壞消息的反響非常緩慢.程序源代碼c語言#include""#incl
3、ude""n"getch;return;elseprintf"n路由表初始:n"InitData(pfile);fclose(pfile);for(i=0;i<ROUTNUM;i+)(printf("%c|",i+65);for(j=0;j<ROUTNUM;j+)if(dataij.dis>0)printf("<%c%d>",j+65,dataij.dis);printf("n");.:",0,ROUTNUM-1);scanf("%d&
4、quot;,&start);printf("輸入終點路由節點數字(d-%d)0代表A,1代表B.:",0,ROUTNUM-1);scanf("%d",&end);if(start=end|start<0|start>6|end<0|end>6)(printf("n輸入錯誤,請按任意鍵退出n");getch();return;else(intcur=start;inttotal=0;if(datastartend.dis<0)(printf("沒有路由路徑發現!n");g
5、etch();return;printf("%c->",cur+65);while(datacurend.from>=0)rom.dis;rom+65);cur=datacurend.from;is;printf("%cn總的路由距離=%d",end+65,total);getch();return;)voidInitData(FILE*pfile)charnum10;inti=0;charc;intm,n;fseek(pfile,0,0);不是文件尾部且m<7循環.for(n=0;!feof(pfile)&&n<
6、7;n+)while(!feof(pfile)c=fgetc(pfile);is=atoi(num);isdatamn.from=-1;題路由權值只能0到9*/numi+=c;/*endofelseif*/*endofwhile*/*endoffor(n=0*/*endoffor(m=0*/voidOutputRoutData()(inti,j;printf("");for(i=0;i<ROUTNUM;i+)(printf("%c",i+65);printf("n");for(i=0;i<ROUTNUM;i+)(print
7、f("%c",i+65);for(j=0;j<ROUTNUM;j+)(if(dataij.dis<0)is>=10)printf("%d",dataij.dis);elseprintf("%d",dataij.dis);if(dataij.from<0)rom+65);is>0)is<0)issend;romdatasendi.dis+datarecvsend.dis;rom=is>datasendi.dis+datarecvsend.dis)is=datasendi.dis+datarecvsend.dis;is>0)=send;次驗證均正確.本實驗的路由表由一個而為數組結構體實現,數組名代表兩個相關路由,結構體中存放延時和下一跳.路由表初始信息從文件讀取,根據距離向量路由算法系統自動完成路由表的更新操作,最后任意輸入兩個路由表接點,那么可得出兩接點之間的最短路徑.所有距離矢量路由協議均使用Bellman-Ford(For
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- WB/T 1143-2024集裝式移動冷庫通用技術與使用配置要求
- 箱包行業法律法規更新與解讀考核試卷
- 清掃工具制造業的產業發展趨勢與市場策略分析研究考核試卷
- 期貨市場數據挖掘技巧考核試卷
- 電氣設備電力電子器件與應用考核試卷
- 畜牧產品質量檢測儀器考核試卷
- 牧場人力資源管理與發展戰略考核試卷
- 畜牧養殖場環境治理與保護技術的研發與推廣考核試卷
- 私募智能穿戴設備考核試卷
- 禮儀用品企業法律風險防范考核試卷
- 海豚介紹課件
- 2023年宿遷市洋河新區“返鄉興村”新村干招聘考試真題
- 機器人自主導航與定位技術測試考核試卷
- 山東省建設施工企業安全生產許可證變更審核表
- 對公 雅思培訓合同范本
- 新項目方法驗證能力確認報告(固定污染源廢氣-煙氣參數的測定HJT-397-2007)
- 持有特種證人員提成范文
- 醫學影像學三基題庫
- JG-T+502-2016環氧樹脂涂層鋼筋
- 某部副食品配送項目服務方案
- 2024年《建筑節能》理論考試題庫(濃縮500題)
評論
0/150
提交評論