4-3:TCP协议之UDP协议
生活随笔
收集整理的這篇文章主要介紹了
4-3:TCP协议之UDP协议
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一:UDP協(xié)議格式
- 二:UDP特點(diǎn)
- 三:UDP的緩沖區(qū)
- 四:基于UDP的應(yīng)用層協(xié)議
- 五:UDP在內(nèi)核中的實現(xiàn)
一:UDP協(xié)議格式
- 16位UDP長度:指的是整個數(shù)據(jù)包(首部+數(shù)據(jù))的最大長度
- 若校驗和出錯,則直接丟棄
二:UDP特點(diǎn)
無連接:知道對端的IP和端口號就可以直接傳輸,而無需建立連接
不可靠:沒有確認(rèn)機(jī)制,沒有重傳機(jī)制;如果因網(wǎng)絡(luò)故障導(dǎo)致該段無法發(fā)到對方,UDP協(xié)議也不會給應(yīng)用層返回任何錯誤信息
面向數(shù)據(jù)報:不能夠靈活的控制讀寫數(shù)據(jù)的次數(shù)和數(shù)量,應(yīng)用層交付給UDP不管多長的報文,UDP都會原樣發(fā)送,不會拆分也不會合并
三:UDP的緩沖區(qū)
UDP沒有真正意義上的緩沖區(qū)。調(diào)用sendto會直接交給內(nèi)核,由內(nèi)核將數(shù)據(jù)傳給網(wǎng)絡(luò)層協(xié)議進(jìn)行后續(xù)的傳輸動作
UDP具有接受緩沖區(qū),但是該緩沖區(qū)并不能保證收到的UDP報的順序和發(fā)送的是一致的,如果緩沖區(qū)滿了,后來的數(shù)據(jù)包將會被丟棄
四:基于UDP的應(yīng)用層協(xié)議
- NFS:網(wǎng)絡(luò)文件系統(tǒng)
- TFTP:簡單文件傳輸協(xié)議
- DHCP:動態(tài)主機(jī)配置協(xié)議
- BOOTP:啟動協(xié)議(用于無盤設(shè)備啟動)
- DNS:域名解析協(xié)議
五:UDP在內(nèi)核中的實現(xiàn)
UDP在內(nèi)核中的實現(xiàn)也是一個結(jié)構(gòu)體,使用到的就是C語言學(xué)習(xí)時學(xué)到的位段
struct udphdr {__be16 source;//源__be16 dest;//目的__be16 len;//長度__sum16 check;//校驗和 };總結(jié)
以上是生活随笔為你收集整理的4-3:TCP协议之UDP协议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统编程23:基础IO之了解硬
- 下一篇: 只出现一次的数字3