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

UDP信息包的標題結構
檢查和的詳細計算可在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”,就認為傳輸過程中沒有出差錯。
許多鏈路層
協議都提供錯誤檢查,包括流行的以太網
協議,讀者也許想知道為什么UDP也要提供檢查和。其原因是鏈路層以下的
協議在源端和終端之間的某些通道可能不提供錯誤檢測。雖然UDP提供有錯誤檢測,但檢測到錯誤時,UDP不做錯誤校正,只是簡單地把損壞的消息段扔掉,或者給應用程序提供警告信息。
讀者也可能會問,收發兩端的兩個進程是否有可能通過UDP提供可靠的數據傳輸?答案是可以的。但必需要把確認和重傳措施加到應用程序中,應用程序不能指望UDP來提供可靠的數據傳輸。
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|