• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 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永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>