協議森林07 傀儡 (UDP協議)

傳輸層最重要的協議爲TCP協議和UDP協議。這兩者使用“網”的方式走了兩個極端。兩個協議的對比非常有趣。TCP協議複雜,但傳輸可靠。UDP協議簡單,但傳輸不可靠。其他的各個傳輸層協議在某種程度上都是這兩個協議的折中。我們先來看傳輸層協議中比較簡單的UDP協議。我們將參考許多之前文章的內容(協議森林010305)。
UDP(User Datagram Protocol)傳輸與IP傳輸非常類似。你可以將UDP協議看作IP協議暴露在傳輸層的一個接口。UDP協議同樣以數據包(datagram)的方式傳輸,它的傳輸方式也是"Best Effort"的,所以UDP協議也是不可靠的(unreliable)。那麼,我們爲什麼不直接使用IP協議而要額外增加一個UDP協議呢? 一個重要的原因是IP協議中並沒有端口(port)的概念。IP協議進行的是IP地址到IP地址的傳輸,這意味者兩臺計算機之間的對話。但每臺計算機中需要有多個通信通道,並將多個通信通道分配給不同的進程使用(關於進程,可以參考Linux進程基礎)。一個端口就代表了這樣的一個通信通道。正如我們在郵局和郵差中提到的收信人的概念一樣。UDP協議實現了端口,從而讓數據包可以在送到IP地址的基礎上,進一步可以送到某個端口。
 
UDP:依然不是那麼“可靠”
 
 
 

來自wikipedia

 

IP:端口

 
 

<span courier="" new',="" courier;="" "="" style="padding: 0px; margin: 0px; color: rgb(80, 80, 80);">總結

<span courier="" new',="" courier;="" "="" style="padding: 0px; margin: 0px; color: rgb(80, 80, 80);">端口是傳輸層帶來的最重要的概念。我們進一步瞭解了UDP協議。如果已經掌握了IP協議,那麼UDP協議就沒有任何困難可言,它只是IP協議暴露在傳輸層上的接口。
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!
發佈了14 篇原創文章 · 獲贊 11 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章