IP-----動態路由OSPF

這只是IP的其中一塊內容,IP還有更多內容可以查看IP專欄,前一章內容為GRE和MGRE

,可通過以下路徑查看IP-------GRE和MGRE-CSDN博客,歡迎指正

注意!!!本部分內容較多所以分成了兩部分在下一章

5.動態路由OSPF

1.OSPF的優勢

1.OSPF

開放式最短路徑優先協議

2.選路

因為OSPF是鏈路狀態型協議,他是收集拓撲信息之后將圖形結構通過SPF算法轉換成為樹形結構,這樣的好處是計算出來的路徑不會有環路,并且,其是以帶寬作為開銷的評判標準。所以OSPF此項優于RIP

3.收斂

OSPF的計時器時間也短于RIP,所以收斂速度優于RIP

4.占用資源

從單個的數據包角度來說,因為RIP傳遞的是路由信息,所以,其資源占用并不大,而OSPF需要傳遞拓撲信息,則單個數據包資源占用大于RIP。但是,OSPF并沒有像RIP一樣高頻的周期更新,并且,設計者設計了很多針對資源占用的優化機制,所以從整體的角度看,OSPF資源占用略優于RIP。

2.RIPV2,OSPFV2對比

1.版本

RIP --- RIPV1,RIPV2 ---- IP RIPNG ---- IPV6

OSPF ---- OSPFV1(實驗室階段夭折),OSPFV2 ---- IPV4 OSPFV3 ---- IPV6

2.相同點(缺)

1,OSPFV2和RIPV2一樣,都是無類別的路由協議,都支持VLSM和CIDR

2,OSPFV2和RIPV2一樣,都是使用組播發送信息。 ---- 224.0.0.5和224.0.0.6 -------兩個組播地址

224.0.0.5----以組播224.0.0.5的形式發送hello包------OSPF進行監聽----所以路由設備都會接收hello包;224.0.0.6------監聽DR和BDR設備

的組播地址--------只有建立鄰接關系的路由設備才會接收。

3,OSPFV2和RIPV2一樣,都支持等開銷負載均衡

3.不同點

RIP協議只能應用在中小型網絡環境中,而OSPF可以應用在中大型網絡環境中

4.區域

區域劃分: OSPF為了適應中大型網絡的環境,需要進行結構化部署

如果只存在一個區域,這樣子的OSPF網絡我們稱為單區域OSPF網絡。

如果存在多個區域,這樣的OSPF網絡我們稱為多區域OSPF網絡。

區域劃分的目的:區域內部傳遞拓撲信息,區域之間傳遞路由信息 --- 鏈路狀態型協議的距離矢量特征。

區域邊界設備 : ABR ----其中一個必須宣告在區域0, 同時屬于多個區域,一個接口屬于一個區域。

區域之間可以存在多個ABR設備,一個ABR設備也可以屬于多個區域

區域劃分的要求 :1,區域之間必須存在ABR設備。2,區域劃分必須按照星型拓撲結構劃分。 ---- 中間的區域稱為骨干區域,其余非骨干,area 0(骨干區域的編號)==area 0.0.0.0 area 255 =area 0.0.0.255

區域需要圍繞中間骨干區域進行劃分,如果沒有圍繞中間區域,則這個區域便沒有連接上處于隔離狀態。

區域ID:為了方便對區域進行管理,我們給每一個區域設計了一個區域ID來進行標識 --- 由32位二進制構成 ---- 該參數可以使用兩種格式

來進行表示,十進制格式和點分十進制格式。 --- 骨干區域的區域ID被定義為0。

3.OSPF的數據包類型

helllo包-------- 用周期性的發現,建立以及保活鄰居關系(確認該信息沒有失效)

hello時間 --- 10S

Dead time --- 4倍的hello時間 --- 40s-------死亡時間-------即判定是否是失效信息

RID(路由IP) --- 區分和標識OSPF網絡中不同的路由器

1,全網唯一;2,格式統一 --- 采用IP地址的格式 --- 32位二進制構成,以點分十進制來進行表示

1,手工配置:只需要滿足以上兩個條件即可

2,自動獲取:首先,如果設備上配置有環回接口,則選擇其中最大的IP地址作為自己的RID。如果沒有環回接口,則在自己

的物理接口中選擇最大的IP地址作為自己的RID。最大的IP地址是將IP從前往后進行比較,選擇大的IP-----192.168.1.1和 192.168.2.1選擇2.1的IP

DBD包--------數據庫描述報文 --- 鏈路狀態數據庫收集LSA(鏈路狀態通告) --- 數據庫描述報文=鏈路狀態數據庫中LSA的目錄-----“菜單”

隱性確認-----

LSR包----------鏈路狀態請求報文 --- 基于DBD包,請求未知的LSA信息---------“點菜”

LSU包----------鏈路狀態更新報文 --- 真正攜帶LSA的數據包------------“上菜”

LSACK包-------鏈路狀態確認報文 --- 確認包----------“確認菜是否上對”

顯性確認-------

OSPF存在每30MIN一次的周期更新

4.OSPF的狀態機

Down狀態 --- 發送hello包之后,然后就會進入到下一個狀態------Init(初始化)狀態

Init(初始化)狀態 --- 在收到hello包中存在自己本地的RID則,進入到下一個狀態-----Two-way(雙向通信)狀態

Two-way(雙向通信)狀態 --- 標志著鄰居關系的建立。(條件匹配----篩選是否符合)失敗,則停留在鄰居狀態,僅使用Hello包進行周期保活。匹配成功,則進入到下一個狀態------Exstart(預啟動)狀態
?

聯想截圖_20250227154340

Exstart(預啟動)狀態 --- 通過使用未攜帶數據的DBD包來進行主從關系的選舉,比較RID,RID大的為主,為主的可以優先

獲取LSA。主從關系選舉目的是為了錯開LSA的交換過程,減少同一時間的資源占用。

Exchange(啟動進行交換)狀態 --- 通過使用攜帶數據的DBD包來交換LSDB的摘要信息

DBD包------數據庫描述報文 --- 鏈路狀態數據庫收集LSA(鏈路狀態通告) --- 數據庫描述報文=鏈路狀態數據庫中LSA的目錄

聯想截圖_20250227154347

Loading(加載)狀態 --- 通過使用LSR,LSU,LSACK包來獲取未知的LSA信息

LSR包----------鏈路狀態請求報文 --- 基于DBD包,請求未知的LSA信息---------“點菜”

LSU包----------鏈路狀態更新報文 --- 真正攜帶LSA的數據包------------“上菜”

LSACK包-------鏈路狀態確認報文 --- 確認包----------“確認菜是否上對”

FULL(轉發)狀態 --- 標志著鄰接關系的建立。只有鄰接狀態,才會交換LSA信息,而鄰居狀態僅收發hello包進行周期的保活。

5.OSPF的工作過程

1.順利的過程

1.啟動配置完成后,OSPF向本地所有運行協議的接口以組播224.0.0.5的形式發送hello包。hello包中需要攜帶本地已知鄰居的RID,之后,建立鄰居關系。我們會將所有的鄰居關系收集到本地的一張表中 --- 鄰居表。

2.鄰居表建立完成之后進行條件匹配(OSPF拓展),失敗則停留在鄰居關系,僅使用hello包保活。成功則開始建立鄰接關系。

3.首先使用未攜帶數據的DBD包進行主從關系選舉。之后,使用攜帶數據的DBD包共享數據庫目錄信息,使用LSR/LSU/LSACK來獲取未知的LSA信息,完成數據庫的建立 --- LSDB --- 數據庫表(主路由器會優先進入下一個狀態,會優先發送摘要進行比對,比對之后,會請求自己本地沒有的lsa信息。對端會發送真正攜帶lsa信息的LSU包,會利用LSACK進行確認。本地的鏈路狀態數據庫建立完成,生成本地鏈路數據庫表。)。

4.最后,基于本地的鏈路狀態數據庫生成有向圖,使用SPF算法計算最短路徑樹,計算出到達未知網段的路由信息,加載路由表中。

5.收斂完成后,依然每10s使用hello包進行保活。每30min進行一次周期更新。

2.不順利過程

結構突變

1,突然新增一個網段 --- 觸發更新,第一時間將變更信息通過LSU包發布出去,需要ACK確認

2,突然斷開一個網段 --- 觸發更新,第一時間將變更信息通過LSU包發布出去,需要ACK確認

3,無法通信 ---- dead time

6.OSPF基本配置命令

1.啟動OSPF進程

啟動前路由網關IP該配置還是要配置,不能省。

[r1】ospf 1 router-id 1.1.1.1               // 手工配置RID,RID沒有過多要求,隨便配置
[r1-ospf-1]
2.創建區域
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]
3.宣告

宣告的作用:1,激活接口;2,發布路由

中間的是需要宣告的IP網段

反掩碼(最后的是掩碼) --- 由連續的0和連續1組成。0對應為不可變位,1對應可變位-------對宣告網段進行精準變大變小

0.0.0.0代表精準宣告,不可變,可精準宣告一個接口IP(RIP的宣告是只能是一個網段)

[r1-ospf-1-area-0.0.0.0]network 1.1.1.0   0.0.0.255 --- 0對應為不可變位,1對應可變位
[r1-ospf-1-area-0.0.0.0]network 12.0.0.1   0.0.0.0-----0.0.0.0代表精準宣告,不可變,可精準宣告一個接口IP
4.查看鄰居表
[r1]display ospf peer
5.查看鄰居表簡表
[r2]display ospf peer brief
6.查看數據庫表

存儲著LSA數據的數據庫=地圖

[r1]display ospf lsdb
7. 展開一條LSA

某條LSA信息相當于地圖里的某一條路徑的信息

[r1]display ospf lsdb router 2.2.2.2  //router 2.2.2.2這兩個數據分別數據庫表中的前兩豎的信息,用來鎖定是哪一條LSA信息
8.查看路由表
[r2]display  ip routing-table 
9.優先級

(優先級)pre: OSPF在華為體系中默認的優先級為10--------------靜態路由默認優先級為60------------優先級數值越大優先級越小

Pre --- 優先級 --- 如果到達同一個目標網段存在多條路由時,則將比較他們的優先級,僅加載優先級最大的到路由表中 --- 優先級數值越大,優先級越低 --- 0 - 255 ---- 靜態路由的默認優先級:60

10.更改帶寬

帶寬作為開銷的評判標準

COST = 參考帶寬 / 真實帶寬 ---- 華為體系內,參考帶寬的默認值為100Mbps

有兩條路線,上面的路線3跳但是是1000M速度,下面兩跳但是是100M,如果計算出來是一個小于1的數(上面是1000Mbps,則計算的值為100/1000=0.1<1),則直接為1,如果是一個大于1的小數,則直接取整數部分,此時明明上面路線更快,但是計算出來上面路線值卻為3,下面路線卻為2,最終選擇了下面沒有這么快的類路線;所以為了可以更合理的選取,就可以通過更改默認值實現。

[r1-ospf-1]bandwidth-reference 1000				//(1000不是固定值,而是更改的默認值)

更改后上面路線的值為3,下面的為20,最終實現了選擇最有效的路線

7.OSPF的條件匹配

1.條件匹配

鄰居表建立完成之后進行條件匹配,失敗則停留在鄰居關系,僅使用hello包保活。成功則開始建立鄰接關系。

在一個廣播域中,若所有的設備均建立鄰接關系,將會出現大量的重復更新,所以需要進行DR/BDR選舉,所有DROther之間僅維持鄰居

關系即可。(為了防止設備之間過多鄰接而導致造成信息過多重復,浪費資源的結果)

2.指定路由器

DR(接口)--------在一個廣播域內,DR與其余所以設備建立鄰接關系。在這一個廣播域內其他設備之間不再建立鄰接關系。

3.備份指定路由器

BDR(備份;也是接口)-------在一個廣播域內,DR與其余所以設備建立鄰接關系。作為DR的備份,在DR不工作錯誤時,進行替代。

這個圖中r3是DR設備

4.DR,BDR的選舉

1.先比較優先級,選擇優先級大的作為DR設備。選擇完DR之后,剩余設備繼續比較,選擇優先級最大的作為BDR設備,優先級默認情況

下都為1。如果將一個接口的優先級改為0,則代表該接口放棄DR和BDR選舉

2.如果優先級相同,則比較RID,RID大的設備所對應的接口為DR。選擇完DR之后,剩余設備繼續比較,RID大的設備所對應的接口BDR

3.DR/BDR的選舉是非搶占模式的。即一旦選舉成功,則不會因為后來加入設備而重新選舉。選舉時間為死亡時間。

4.優先級默認情況下都為1。如果將一個接口的優先級改為0,則代表該接口放棄DR和BDR選舉

5.然后所有設備重啟在40s內重新選舉生效,是重啟后40s(最大時間,可能1s,2s)內重新進行選舉

5.修改優先級

優先級默認情況下都為1。如果將一個接口的優先級改為0,則代表該接口放棄DR和BDR選舉

要想沒有BDR設備,就需要將所有路由器修改優先級為0;因為將將要成為DR設備更改優先級為更大后,該設備是會成為DR設備,但是依舊不會停止選舉BDR設備,因為那些剩余路由器在優先級相同情況下會比較IP大小來選舉BDR,只有將區域內所有除DR設備的設備優先級改為0,放棄選舉才不會有BDR設備

[r1-GigabitEthernet0/0/0]ospf dr-priority ?INTEGER<0-255> Router priority value            //0-255是優先級范圍選取
[r1-GigabitEthernet0/0/0]ospf dr-priority 10
6.重啟OSPF進程

然后所有設備重啟后最大時間40s內重新選舉生效

<r1>reset ospf 1 process
7.是否鄰接關系建立
<r4>
Oct 19 2023 22:23:51-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[0]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=130.1.168.192, Neig
hborEvent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) 
?
<r4>
Oct 19 2023 22:23:51-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[1]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=130.1.168.192, Neig
hborEvent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) 
<r4>
Oct 19 2023 22:23:51-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=130.1.168.192, Neig
hborEvent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) 
<r4>
Oct 19 2023 22:23:52-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=130.1.168.192, Neig
hborEvent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=E
xchange) 
<r4>
Oct 19 2023 22:23:52-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=130.1.168.192, Neig
hborEvent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loa
ding) 
<r4>
Oct 19 2023 22:23:52-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=130.1.168.192, Neig
hborEvent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full)

NeighborCurrentState=Full--------建立成功-----建立成功會出現上面一段話

一般建立成功都會出現上面一段話

這只是IP的其中一塊內容,IP還有更多內容可以查看IP專欄,H后一章內容為OSPF續章,可通過以下路徑查看IP-----動態路由OSPF(2)-CSDN博客,歡迎指正

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72113.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72113.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72113.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數字內容體驗未來趨勢:交互升級與用戶深耕

智能技術重塑內容交互 隨著數字內容體驗進入深度智能化階段&#xff0c;AI驅動的內容生成與智能推薦算法正在重構用戶與信息的交互范式。基于自然語言處理技術的內容創作工具&#xff0c;已實現從文本自動生成到多模態內容適配的跨越&#xff0c;企業能夠以分鐘級速度產出符合…

2025年2月21日優雅草內測分發站全新升級-測試運營-優雅草內測分發站新用戶提供免費100下載點-2月28日正式運營并且提供私有化部署版本

2025年2月21日優雅草內測分發站全新升級-測試運營-優雅草內測分發站新用戶提供免費100下載點-2月28日正式運營并且提供私有化部署版本 說明 優雅草內測分發站新用戶提供免費100下載點&#xff0c;優雅草分運營站和demo測試站 運營站&#xff1a;www.youyacao.cn 提供免費100…

動態內存池設計與環形緩沖區實現詳解

一、動態內存池設計 在嵌入式系統中&#xff0c;頻繁使用 malloc 和 free 會導致內存碎片和性能問題。動態內存池通過預分配固定大小的內存塊&#xff0c;并統一管理分配與釋放&#xff0c;顯著提高內存使用效率和實時性。 1. 核心設計思路 預分配內存&#xff1a;將內存劃分…

015--基于STM32F103ZET6的智能風扇設計

1.實物視頻演示 智能風扇演示視頻 2.程序代碼講解 STM32F103ZET6智能風扇_嗶哩嗶哩_bilibili 3源代碼獲取 https://download.csdn.net/download/weixin_41011452/90440545

【洛谷貪心算法】P1106刪數問題

這道題可以使用貪心算法來解決&#xff0c;核心思路是盡量讓高位的數字盡可能小。當我們逐步刪除數字時&#xff0c;會優先刪除高位中相對較大的數字。具體做法是從左到右遍歷數字序列&#xff0c;當發現當前數字比它后面的數字大時&#xff0c;就刪除當前數字&#xff0c;直到…

開源PDF解析工具olmOCR

olmOCR 是由 Allen Institute for Artificial Intelligence (AI2) 的 AllenNLP 團隊開發的一款開源工具&#xff0c;旨在將PDF文件和其他文檔高效地轉換為純文本&#xff0c;同時保留自然的閱讀順序。它支持表格、公式、手寫內容等。 olmOCR 經過學術論文、技術文檔和其他文檔…

基因型—環境兩向表數據分析——品種生態區劃分

參考資料&#xff1a;農作物品種試驗數據管理與分析 用于品種生態區劃分的GGE雙標圖有兩種功能圖&#xff1a;試點向量功能圖和“誰贏在哪里”功能圖。雙標圖的具體模型基于SD定標和h加權和試點中心化的數據。本例中籽粒產量的GGE雙標圖僅解釋了G和GE總變異的53.6%&#xff0c;…

HTTP~文件 MIME 類型

MIME&#xff08;Multipurpose Internet Mail Extensions&#xff09;類型&#xff0c;即多用途互聯網郵件擴展類型&#xff0c;是一種標準&#xff0c;用來表示文檔、文件或字節流的性質和格式。最初是為了在電子郵件系統中支持非 ASCII 字符文本、二進制文件附件等而設計的&a…

降維攻擊!PCA與隨機投影優化高維KNN

引言&#xff1a;高維數據的“冰山困境” 假設你正在處理一個電商平臺的商品圖片分類任務&#xff1a;每張圖片被提取為1000維的特征向量&#xff0c;100萬條數據的距離計算讓KNN模型陷入“維度地獄”——計算耗時長達數小時&#xff0c;且內存占用超過10GB。 破局關鍵&#…

Rust 是什么

Rust 是什么 Rust 是一種由 Mozilla 開發的系統級編程語言,它于 2010 年首次亮相,在 2015 年發布 1.0 版本,此后迅速發展并受到廣泛關注。 內存安全:Rust 最大的亮點之一是它在編譯階段就能夠避免常見的內存錯誤,如空指針引用、數據競爭和內存泄漏等。它通過所有權(Owne…

網絡變壓器的主要電性參數與測試方法(2)

Hqst盈盛&#xff08;華強盛&#xff09;電子導讀&#xff1a;網絡變壓器的主要電性參數與測試方法&#xff08;2&#xff09;.. 今天我們繼續來看看網絡變壓器的2個主要電性參數與它的測試方法&#xff1a; 1. 線圈間分布電容Cp:線圈間雜散靜電容 測試條件:100KHz/0.1…

UniApp 中封裝 HTTP 請求與 Token 管理(附Demo)

目錄 1. 基本知識2. Demo3. 拓展 1. 基本知識 從實戰代碼中學習&#xff0c;上述實戰代碼來源&#xff1a;芋道源碼/yudao-mall-uniapp 該代碼中&#xff0c;通過自定義 request 函數對 HTTP 請求進行了統一管理&#xff0c;并且結合了 Token 認證機制 請求封裝原理&#xff…

初階數據結構習題【3】(1時間和空間復雜度)——203移除鏈表元素

1. 題目描述 力扣在線OJ——移除鏈表元素 給你一個鏈表的頭節點 head 和一個整數 val &#xff0c;請你刪除鏈表中所有滿足 Node.val val 的節點&#xff0c;并返回 新的頭節點 。 示例1&#xff1a; 輸入&#xff1a;head [1,2,6,3,4,5,6], val 6 輸出&#xff1a;[1,2,3…

互聯網+房產中介+裝修設計+物料市場+智能家居一體化平臺需求書

一、項目概述 1.1 項目背景 隨著互聯網技術的飛速發展以及人們生活品質的顯著提升&#xff0c;傳統房產交易、裝修設計、家居購物等領域暴露出諸多問題。信息不對稱使得用戶難以獲取全面準確的信息&#xff0c;在房產交易中可能高價買入或低價賣出&#xff0c;裝修時可能遭遇…

15.13 AdaLoRA自適應權重矩陣微調:動態秩調整的智能革命

AdaLoRA自適應權重矩陣微調:動態秩調整的智能革命 一、技術架構解析 #mermaid-svg-u3TfE3YrkeWSjem2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-u3TfE3YrkeWSjem2 .error-icon{fill:#552222;}#mermaid-svg-u3…

P9231 [藍橋杯 2023 省 A] 平方差

P9231 [藍橋杯 2023 省 A] 平方差 - 洛谷 題目描述 給定 L,R&#xff0c;問 L≤x≤R 中有多少個數 x 滿足存在整數 y,z 使得 xy2?z2。 輸入格式 輸入一行包含兩個整數 L,R&#xff0c;用一個空格分隔。 輸出格式 輸出一行包含一個整數滿足題目給定條件的 x 的數量。 輸…

【GenBI優化】提升text2sql準確率:建議使用推理大模型,增加重試

引言 Text-to-SQL&#xff08;文本轉 SQL&#xff09;是自然語言處理&#xff08;NLP&#xff09;領域的一項重要任務&#xff0c;旨在將自然語言問題自動轉換為可在數據庫上執行的 SQL 查詢語句。這項技術在智能助手、數據分析工具、商業智能&#xff08;BI&#xff09;平臺等…

<el-cascader時只取最后一級數據

在用cascader時只取最后一級數據傳給后端 組件的屬性emitPath: false就可以做到&#xff0c;取值就是最后一級傳給后端。并且后端放回的id 也直接可以做回顯 <el-cascaderv-model"Type":options"Options":props"{ value: id, label: label, chil…

`maturin`是什么:matu rus in python

maturin是什么 maturin 是一個用于構建和發布 Rust 編寫的 Python 綁定庫的工具。它簡化了將 Rust 代碼集成到 Python 項目中的過程,支持創建不同類型的 Python 包,如純 Python 包、包含 **Rust (系統編程語言)**擴展模塊的包等。以下為你詳細介紹 maturin 的相關信息并舉例…

流媒體網絡協議全解析:從實時傳輸到自適應流,如何選擇最優方案?

一、歷史發展與協議提出者 流媒體協議的發展與互聯網技術迭代緊密相關,主要分為三個階段: 早期專有協議(1990s-2000s) RTSP/RTP 提出者:RealNetworks(RTSP初始推動者),后由IETF標準化(RFC 2326)。背景:1996年推出,用于視頻監控和點播系統,基于UDP傳輸媒體流,支持…