iOS 網路程式設計(二)UDP協議小結

半紙淵發表於2017-12-14

UDP全稱

使用者資料包協議,User Datagram Protocol

解釋與特點

- 解釋:U D P是一個簡單的面向資料包的運輸層協議,程式的每個輸出操作都正好產生一個U D P資料包,並組裝成一份待傳送的I P資料包。 - 特點:U D P不提供可靠性,它把應用程式傳給I P層的資料傳送出去,但是並不保證它們能到達 目的地。

UDP資料結構

UDP封裝

UDP首部

  • 埠號表示傳送程式和接收程式
  • U D P長度欄位指的是U D P首部和U D P資料的位元組長度(0~8位元組)
  • U D P檢驗和覆蓋U D P首部和U D P資料(類似16bit字的二進位制反碼和演算法)
    演算法過程
    如果資料大於幀長度,則分片(段)
    注:理論上,I P資料包的最大長度是6 5 5 3 5位元組,這是由I P首部(圖3 - 1)1 6位元總長度欄位所限制的。去除2 0位元組的I P首部和8個位元組的U D P首部, U D P資料包中使用者資料的最長長度為6 5 5 0 7位元組

相關文章