1. 程式人生 > >計算機網路之路由動態選擇最短路徑

計算機網路之路由動態選擇最短路徑

路由選擇最短路徑背景:

因特網是全球性的網路,因特網內部又劃分為多個子網,專業名稱為自治系統(簡稱AS),自治系統內部有很多路由器,自治系統之間也有很多路由器。

路由器的主要工作是什麼?

答:為經過路由器的資料包找到一條最佳傳輸路徑並將該資料有效地傳送到目的站點。

路由器之間需要交換路由資訊,如果每個路由器都按之間的想法去做事情,就會亂套了,所以每個路由器都得遵循協議,分別是內部閘道器協議(IGP)和邊界閘道器協議(BGP)(以前用的外部閘道器協議(EGP)現已過時,現在用的是邊界閘道器協議),統稱為路由選擇協議。

路由選擇協議的作用到底是什麼?

答:1.交換路由資訊;2.尋找最短路徑。

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

 內部閘道器協議包括基於距離向量路由選擇協議RIP)、鏈路狀態路由協議(OSPF)。

---------------------------------------------------------------------------------------------------------------------------------------------------------------

      RIP的原理是怎樣的?

      答:(1)僅和相鄰

路由交換資訊

     (2)路由器交換的資訊是當前本路由器所知道的全部資訊,即自己的路由表。也就是說,交換的資訊是:“我到本自治系統中所有網路的(最短)距離,以及到那個網路應經過的下一跳路由器。”

        (3)按固定時間間隔交換路由資訊,例如,每隔30秒。然後路由器根據收到的路由資訊更新路由表

      那什麼情況下選擇是用RIP協議?

      答:演算法簡單,適用於相對較小的自治系統。

----------------------------------------------------------------------------------------------------------------------------------------------------------------

      OSPF原理是什麼?

答:(1)向本自治系統所有路由器傳送資訊。

     (2)傳送的資訊就是與本路由器相鄰的所有路由器的鏈路狀態(所謂鏈路就是從一個節點到相鄰節點的一段物理線路),但這只是路由器所知道的部分資訊。

     (3)只有在鏈路狀態發生變化時,路由器才向所有路由器用洪泛法傳送此資訊。

那什麼情況下選擇是用OSPF協議?

答:OSPF協議適用於大網路。

----------------------------------------------------------------------------------------------------------------------------------------------------------------

外部閘道器協議就只有BGP協議。

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

        RIP協議使用何種演算法尋找最短路徑?

答:距離向量演算法。

OSPF協議使用何種演算法尋找最短路徑?

 答:鏈路狀態路由演算法。

相關推薦

計算機網路路由動態選擇路徑

路由選擇最短路徑背景: 因特網是全球性的網路,因特網內部又劃分為多個子網,專業名稱為自治系統(簡稱AS),自治系統內部有很多路由器,自治系統之間也有很多路由器。 路由器的主要工作是什麼? 答:為經過路由器的資料包找到一條最佳傳輸路徑,並將該資料有效地傳送到目的站點。。

Spark元件GraphX學習16--路徑ShortestPaths

1解釋 求圖中的最短路徑,更多的請見參考【3】,這篇寫的很詳細 2.程式碼: /** * @author xubo * ref http://spark.apache.org/docs/1.5.2/graphx-programming-guide.html *

MIT演算法導論公開課第18課 路徑演算法、Bellman和差分約束系統

Bellman-Ford 演算法 圖G=(V,E),選取s∈V作為圖的原點,此演算法可計算最短路徑δ(s,v)(v∈V)或報告出圖中存在負權值的環路。 Exercise 在路徑中存在負權值的環路時,將δ(s,v)設定為-∞。 Bellman-F

資料結構---C語言實現路徑Dijkstra(迪傑斯特拉)演算法

此處共有兩段程式碼: 一、 這段程式碼比較全面,其中參考了github上的相關原始碼。可以說功能強大。 //Dijkstra(迪傑斯特拉演算法) #include <stdio.h> #include <stdlib.h> #include <

計算機網路IP路由(二)---RIP協議

RIP 基本原理         RIP是基於貝爾曼-福特演算法的一種內部閘道器路徑向量協議。RIP基於UDP封裝路由資訊,在520號埠上偵聽並接收來自遠端路由器傳送的路由更新資訊,並對本地路由器中的路由表做相應的修改在廣播給

計算機網路IP路由(一)

IP路由概念:當一個具有三層功能的裝置收到一個IP資料包之後,根據IP資料包包頭中的目的IP地址資訊,查詢自己的路由表,如果有匹配該目的IP地址的路由條目,按照該路由條目所指示的下一條或者是出介面將該IP資料包轉發出去;若沒有匹配該目的IP地址的路由條目,但是有預設路由(預設路由)則按照預設路由所指

計算機網路實驗3 — 動態路由的配置

1.按照圖示進行連線 2.配置4臺PC機的IP地址和預設閘道器 PC_A:10.5.1.2     10.5.1.1 PC_B:10.5.2.2     10.5.2.1 PC_2:10.5.3

路徑迪傑斯特拉算法的Java實現

spa visit art 方式 pat fin img 叠代算法 屬於   Dijkstra算法是最短路徑算法中為人熟知的一種,是單起點全路徑算法。該算法被稱為是“貪心算法”的成功典範。本文接下來將嘗試以最通俗的語言來介紹這個偉大的算法,並賦予java實現代碼。 一、知識

算法筆記-----單源路徑Bellman-Ford算法

void ref 類型 單源最短路徑 != als a算法 net def 今天介紹一種計算單源最短路徑的算法Bellman-Ford算法,對於圖G=(V,E)來說,該算法的時間復雜度為O(VE),其中V是頂點數,E是邊數。Bellman-Ford算法適用於任何有向圖,並能

路徑Dijkstra算法

最優解 bubuko 原來 body table 特點 修改 ble mil   Dijkstra(迪傑斯特拉)算法是典型的最短路徑路由算法,用於計算一個節點到其他所有節點的最短路徑。主要特點是以起始點為中心向外層層擴展,直到擴展到終點為止。Dijkstra算法能得出最短路

路徑算法Dijkstra算法

最終 ID max htable tab 過程 ini a算法 主循環 參考:《大話數據結構》 這是一個按照路徑長度遞增的次序產生最短路徑的算法。它並不是一次求出源點到目標點的最短路徑,而是一步步求出它們之間頂點的最短路徑,過程中都是基於已經求出的最短路徑的基礎上,求得

數據結構 - 單源路徑迪傑斯特拉(Dijkstra)算法詳解(Java)

previous 代碼 map class matrix () count 就是 可能   給出一個圖,求某個端點(goal)到其余端點或者某個端點的最短路徑,最容易想到的求法是利用DFS,假設求起點到某個端點走過的平均路徑為n條,每個端點的平均鄰接端點為m,那求出這個最短

路徑路徑問題

導入 n+2 lan ble 一行 memset ems esp php [提交] [狀態] [討論版] [命題人:外部導入] 題目描述 平面上有n個點(n<=100),每個點的坐標均在-10000~10000之間。其中的一些點之間有連線。 若有連線,

資料結構基礎圖(下):路徑

轉自:http://www.cnblogs.com/edisonchou/p/4691020.html   圖(下):最短路徑 圖的最重要的應用之一就是在交通運輸和通訊網路中尋找最短路徑。例如在交通網路中經常會遇到這樣的問題:兩地之間是否有公路可通;在有多條公路可通的情況下,哪

計算機網路我見-通俗理解計算機網路(八)

本篇講解DNS域名解析服務 (DNS理解起來說難也難,說簡單其實也簡單,只要類比一下Linux的虛擬檔案系統還有掛載mount的概念就會很容易理解DNS了,DNS和分散式的檔案系統NFS理念上有些相似之處) 講DNS之前先講一下linux 虛擬檔案系統的概念(有助於理解DNS和域名組成結

計算機網路我見-通俗理解計算機網路(七)

本篇主要講解廣播、組播和IGMP協議(寫的比較倉促,質量不好~) 一、廣播 1 廣播的分類 廣播分為本地受限廣播和子網廣播 本地受限廣播的IP地址為255.255.255.255,只能在傳送主機所在的同一網段內進行傳播 子網廣播的IP地址為“網路號+主機號位數全為1”的地址,

計算機網路我見-通俗理解計算機網路(六)

本篇講解UDP協議 一、UDP協議的組成格式 # UDP協議格式比較簡單,主要由協議頭和協議體構成 # 協議頭由源埠號、目的埠號、校驗和、和包體長度欄位組成 # UDP協議資料包由IP資料包承載,IP資料包頭有兩位元組長度的包體欄位的限制,包體最大長度為65535位元組,所以理論

資料結構路徑

對於網圖來說,最短路徑,是指兩頂點之間經過的邊上權值之和最少的路徑,並且我們稱路徑上的第一個頂點是源點,最後一個頂點是終點。 迪傑斯特拉(Dijkstra)演算法 這是一個按路徑長度遞增的次序產生最短路徑的演算法。它的思路大體是這樣的:並不是一下子就求出v0到v8的最短路徑,而是

圖論動態規劃演算法——Floyd路徑

前言 推出一個新系列,《看圖輕鬆理解資料結構和演算法》,主要使用圖片來描述常見的資料結構和演算法,輕鬆閱讀並理解掌握。本系列包括各種堆、各種佇列、各種列表、各種樹、各種圖、各種排序等等幾十篇的樣子。 Floyd演算法 Floyd是一種經典的多源最短路徑演算法,它通過動態規劃的思想來尋找給定加權圖中的多源

64. Minimum Path Sum路徑——動態規劃

這類問題的解決思路往往都是動態規劃 參考 https://blog.csdn.net/u014615155/article/details/77941488 對於網格中的元素grid[i][j],從最上角的元素grid[0][0]走到它的最短距離為: grid[i][j]=min(gri