定位技術
2020年03月31日
在TCP/IP協議層次模型中,UDP位于IP層之上。應用程序訪問UDP層,然后使用IP層傳輸數據報。IP數據包的數據部分是UDP數據報。IP層的報頭表示源主機和目標主機地址,UDP層報頭表示主機上的源端口和目的端口。UDP傳輸的段(段)由一個8字節的頭和一個有效負載字段組成。
UDP頭由四個域組成,每個域各占兩個字節,包括源端口號、目標端口號、數據報長度和檢查值。
效驗
UDP協議使用報頭中的檢查值來確保數據的安全性。校驗值首先由數據發送方通過一種特殊的算法來計算,并在傳遞給接收方后重新計算。如果數據報在傳輸過程中被第三方篡改或由于線路噪聲而損壞,發送方和接收方的校驗計算值將不匹配,因此UDP協議可以檢測是否存在錯誤。這與TCP協議不同,TCP協議需要一個檢查值。
許多鏈路層協議都提供錯誤檢查,包括流行的以太網協議,您可能想知道為什么UDP也提供檢查和檢查。原因是源和終端之間的某些通道可能無法為鏈路層以下的協議提供錯誤檢測。雖然UDP提供錯誤檢測,但當檢測到錯誤時,UDP不會更正錯誤,只會丟棄損壞的消息段,或者向應用程序提供警告消息。
端口號
UDP協議使用端口號為不同的應用程序保留自己的數據傳輸通道。UDP和TCP協議使用這種機制支持多個應用程序同時發送和接收數據。數據發送方(客戶端或服務器端)通過源端口發送UDP數據包,而數據接收方通過目標端口接收數據。有些網絡應用程序只能使用預先為其保留或注冊的靜態端口,而另一些則可以使用未注冊的動態端口。因為UDP頭使用兩個字節來保存端口號,所以端口號的有效范圍是0到65535。通常,大于49151的端口號表示動態端口。指定UDP端口號的方式有兩種:管理當局指定端口的方式和它動態綁定的方式。
長度
GPS數據報的長度是指字節的總數,包括頭和數據部分。由于標頭的長度是固定的,因此域主要用于計算數據部分的可變長度(也稱為數據加載)。數據報的最大長度取決于操作環境。理論上,包括報頭在內的數據報的最大長度為65535字節。然而,一些實際應用程序傾向于限制數據報的大小,有時限制為8192字節。
聲明:以上內容來源于互聯網,如有侵權請聯系刪除,出于分享信息及學習之目的,不代表本網站的觀點、本站不對其真實性負責。