日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

關(guān)于UDP協(xié)議的介紹

UDP用戶數(shù)據(jù)報(bào)頭格式:

; 源端口是可選域 , 當(dāng)其有意義時(shí) , 它指的是發(fā)送進(jìn)程的端口 , 這也就假定了在沒(méi)有其它信息的情況下 , 返回信息應(yīng)該向什么地方發(fā)送 。假如不使用它 , 則在此域中填0 。目的端口在有特定的目的網(wǎng)絡(luò)地址時(shí)有意義 。長(zhǎng)度指的是此用戶數(shù)據(jù)報(bào)長(zhǎng)度的八進(jìn)制表示 。(這表明最小的數(shù)據(jù)報(bào)長(zhǎng)度是8 。)校驗(yàn)碼有16位 , 是對(duì)IP頭 , UDP頭和數(shù)據(jù)中信息包頭的數(shù)位取反之和再取反得到的 。
; 包頭從概念上說(shuō)是在UDP頭信息之前的 , 它包括有源地址 , 目的地地址 , 所使用的協(xié)議和UDP長(zhǎng)度 。這些信息使信息不能被錯(cuò)誤地接收 。這個(gè)校驗(yàn)過(guò)程與TCP中使用的過(guò)程一致 。


假如計(jì)算出的校驗(yàn)碼為零 , 它將被全零發(fā)送 。全零的校驗(yàn)值意味著發(fā)送者未產(chǎn)生校驗(yàn)碼 。
用戶接口
; 用戶接口應(yīng)該答應(yīng)創(chuàng)建新的接收端口 , 在接收端口的接收操作有:應(yīng)該返回一個(gè)八進(jìn)制數(shù)說(shuō)明源端口和源地址 , 答應(yīng)數(shù)據(jù)報(bào)傳送 , 指定數(shù)據(jù) , 源和目標(biāo)端口和目的地地址 。
IP層接口
; UDP模塊必須能夠決定源和目標(biāo)的網(wǎng)絡(luò)地址 , 而且必須能夠從包頭中得知所使用的協(xié)議 。一個(gè)可能的接口方式是返回整個(gè)數(shù)據(jù)報(bào) , 包括接收操作返回的包頭 。這樣的接口還應(yīng)該答應(yīng)UDP向IP傳送完整的帶包頭的數(shù)據(jù)報(bào)用于傳送 。由IP來(lái)確定一致性并計(jì)算校驗(yàn)碼 。
協(xié)議應(yīng)用
; 此協(xié)議的最主要的用途是網(wǎng)際名稱服務(wù)器和小文件傳輸協(xié)議 。
協(xié)議號(hào)
; 在IP中使用它時(shí) , 它的協(xié)議號(hào)是17(八進(jìn)制中是21) 。
UDP協(xié)議的標(biāo)題結(jié)構(gòu)
UDP信息包由UDP標(biāo)題和數(shù)據(jù)組成 。UDP的標(biāo)題結(jié)構(gòu)如圖15-21所示,它由5個(gè)域組成:源端端口(Source Port)、目的地端口(Destination Port)、用戶數(shù)據(jù)包的長(zhǎng)度(Length)和檢查和(Checksum) 。其中 , 前4個(gè)域組成UDP標(biāo)題(UDP header) , 每個(gè)域由4個(gè)字節(jié)組成;檢查和域占據(jù)2個(gè)字節(jié) , 它用來(lái)檢測(cè)傳輸過(guò)程中是否出現(xiàn)了錯(cuò)誤;用戶數(shù)據(jù)包的長(zhǎng)度包括所有5個(gè)域的字節(jié)數(shù) 。

UDP信息包的標(biāo)題結(jié)構(gòu)
; 檢查和的具體計(jì)算可在RFC 1071中找到 , 現(xiàn)舉一例說(shuō)明使用檢查和檢測(cè)錯(cuò)誤的道理 。例如 , 假設(shè)從源端A要發(fā)送下列3個(gè)16位的二進(jìn)制數(shù):Word1 , word2和word3到終端B , 檢查和計(jì)算如下:
word1; ; 0110011001100110
word2; ; 0101010101010101
word3; ; 0000111100001111
sum=word1word2word3; ;1100101011001010
檢查和(sum的反碼); ; 0011010100110101
; 從發(fā)送端發(fā)出的4個(gè)(word1 , 2 , 3以及檢查和)16位二進(jìn)制數(shù)之和為1111111111111111 , 假如接收端收到的這4個(gè)16位二進(jìn)制數(shù)之和也是全“1” , 就認(rèn)為傳輸過(guò)程中沒(méi)有出差錯(cuò) 。
; 許多鏈路層協(xié)議都提供錯(cuò)誤檢查 , 包括流行的以太網(wǎng)協(xié)議 , 讀者也許想知道為什么UDP也要提供檢查和 。其原因是鏈路層以下的協(xié)議在源端和終端之間的某些通道可能不提供錯(cuò)誤檢測(cè) 。雖然UDP提供有錯(cuò)誤檢測(cè) , 但檢測(cè)到錯(cuò)誤時(shí) , UDP不做錯(cuò)誤校正 , 只是簡(jiǎn)單地把損壞的消息段扔掉 , 或者給應(yīng)用程序提供警告信息 。
; 讀者也可能會(huì)問(wèn) , 收發(fā)兩端的兩個(gè)進(jìn)程是否有可能通過(guò)UDP提供可靠的數(shù)據(jù)傳輸?答案是可以的 。但必需要把確認(rèn)和重傳措施加到應(yīng)用程序中 , 應(yīng)用程序不能指望UDP來(lái)提供可靠的數(shù)據(jù)傳輸 。
【關(guān)于UDP協(xié)議的介紹】UDP協(xié)議的幾個(gè)特性
(1) UDP是一個(gè)無(wú)連接協(xié)議 , 傳輸數(shù)據(jù)之前源端和終端不建立連接 , 當(dāng)它想傳送時(shí)就簡(jiǎn)單地去抓取來(lái)自應(yīng)用程序的數(shù)據(jù) , 并盡可能快地把它扔到網(wǎng)絡(luò)上 。在發(fā)送端 , UDP傳送數(shù)據(jù)的速度僅僅是受應(yīng)用程序生成數(shù)據(jù)的速度、計(jì)算機(jī)的能力和傳輸帶寬的限制;在接收端 , UDP把每個(gè)消息段放在隊(duì)列中 , 應(yīng)用程序每次從隊(duì)列中讀一個(gè)消息段 。

推薦閱讀