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