計算機網絡基礎(十四)---傳輸層-UDP協議詳解

文章內容概覽
網絡

UDP協議簡介

  • UDP(User Datagram Protocol:用戶數據報協議)
  • UDP相對於TCP來講,是一個很是簡單的協議

數據報:指的就是應用層所傳輸過來的一個完整的數據,UDP不會對這個完整的數據進行處理,不會進行拆分,也不會進行合併了再傳輸spa

從數據報的定義能夠看出,UDP協議的數據長度,主要由應用層傳輸的數據長度所決定的,應用層傳的數據越長,UDP數據報文就越長blog

UDP數據報的數據所處的位置
進程

UDP首部

  • 端口號:端口號在以前的文章中有提到,它標記的是使用網絡的進程(源端口號就是原機器正在使用網絡的進程,目的端口號就是目的機器正在使用網絡的進程)
  • 16位UDP長度:指的就是UDP數據報的長度(該長度包括UDP數據)
  • 16位UDP校驗和:檢測UDP的用戶數據報在傳輸中是否出錯
  • UDP數據:實際要發的數據

UDP的特色

1.UDP是一個無鏈接的協議

好比A和B進行電話通訊,在通訊以前,須要先拿出電話,而後撥號,這個是創建鏈接的過程。當電話撥通以後,說明鏈接已經創建起來了,此時就能夠進行通訊了。當通訊以後,就將電話掛斷,這個至關於結束鏈接。這個過程就是有鏈接的過程。而UDP是無鏈接的,也就是說,他在通訊以前,不須要先創建鏈接,只要在想發數據的時候,直接就將數據發送出去了rem

2.UDP不能保證可靠的交付數據
  • 首先UDP是無鏈接的協議,在發送數據的時候想發就發,沒法保證數據在網絡中是否有丟失,即便有丟失,它也不會感知到
  • 從前邊的UDP頭部也能夠看出來,它的頭部很是簡單,並無提供任何的機制來保證數據能夠可靠的傳給對方
3.UDP是面向報文傳輸

UDP對應用層傳輸的數據並不會進行任何的處理,直接塞進UDP協議的數據中
it

4.UDP沒有擁塞控制

若是把網絡看作是一條公路,若是車輛特別多,就會致使擁塞。UDP並不會感知網絡是否擁塞,無論是否擁塞,它都會盡可能的把數據給發送出去class

5.UDP的首部開銷很是小

從上邊的UDP首部圖能夠看出來,總共也就8個字節im

相關文章
相關標籤/搜索