UDP信息包由UDP標題和數據組成。UDP的標題結構如圖15-21所示,它由5個域組成:源端端口(SourcePort)、目的地端口(DestinationPort)、用戶數據包的長度(Length)和檢查和(Checksum)。其中,前4個域組成UDP標題(UDPheader),每個域由4個字節組成;檢查和域占據2個字節,它用來檢測傳輸過程中是否出現了錯誤;用戶數據包的長度包括所有5個域的字節數。

檢查和的具體計算可在RFC1071中找到,現舉一例說明使用檢查和檢測錯誤的道理。例如,假設從源端A要發送下列3個16位的二進制數:Word1,word2和word3到終端B,檢查和計算如下:
word1
0110011001100110
word2
0101010101010101
word3
0000111100001111
sum=word1+ word2+ word3
1100101011001010
檢查和(sum的反碼)
0011010100110101
從發送端發出的4個(word1,2,3以及檢查和)16位二進制數之和為1111111111111111,假如接收端收到的這4個16位二進制數之和也是全“1”,就認為傳輸過程中沒有出差錯。新聞熱點
疑難解答