介紹
用戶數(shù)據(jù)報(bào)協(xié)議是定義用來在互連網(wǎng)絡(luò)環(huán)境中提供包交換的計(jì)算機(jī)通信的協(xié)議。此協(xié)議默認(rèn)認(rèn)為網(wǎng)路協(xié)議(ip)是其下層協(xié)議。此協(xié)議提供了向另一用戶程序發(fā)送信息的最簡便的協(xié)議機(jī)制。此協(xié)議是面向操作的,未提供提交和復(fù)制保護(hù)。假如應(yīng)用程序要求可靠的數(shù)據(jù)傳送應(yīng)該使用傳輸控制協(xié)議(TCP)。數(shù)據(jù)報(bào)格式如下:

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

假如計(jì)算出的校驗(yàn)碼為零,它將被全零發(fā)送。全零的校驗(yàn)值意味著發(fā)送者未產(chǎn)生校驗(yàn)碼。
用戶接口
用戶接口應(yīng)該答應(yīng)創(chuàng)建新的接收端口,在接收端口的接收操作有:應(yīng)該返回一個(gè)八進(jìn)制數(shù)說明源端口和源地址,答應(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來確定一致性并計(jì)算校驗(yàn)碼。
協(xié)議應(yīng)用
此協(xié)議的最主要的用途是網(wǎng)際名稱服務(wù)器和小文件傳輸協(xié)議。
協(xié)議號
在IP中使用它時(shí),它的協(xié)議號是17(八進(jìn)制中是21)。
新聞熱點(diǎn)
疑難解答
圖片精選