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