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