UDP為什麼不可靠

2021-10-22 12:21:25 字數 551 閱讀 1502

udp:使用者資料報協議。提供無連線、盡最大努力的資料傳輸服務(不保證資料傳輸的可靠性),既然不保證那肯定談不上可靠一說。

• 無連線:不需要建立連線,也不需要釋放連線,減少了開銷和傳送資料的時延。

• 盡最大努力的資料傳輸服務:不保證資料傳輸的可靠性,沒有超時和重傳功能。

• 面向報文:傳送方對應用程式交下來的服務,新增首部後就向下交付給ip層,不合併,也不拆分,保留文字的邊界。udp一次**付乙個完整的報文,因此應用程式一定要選擇合適大小的報文,報文太長ip層需要進行分片,太短會導致ip資料報的相對長度過大,效率過低。接收方,去除首部後就交給應用程式。

• 支援一對

一、一對多、多對

一、多對多的操作。(稍後會出專門部落格講解,**已經實現最後測試一下就好)

• 首部開銷小:只有8個位元組,tcp首部需要20個位元組。

• 發生丟包:udp不會補發,但是會自動檢測是否丟(包)失某些內容,如果有錯誤就會直接丟包,返回傳送失敗。

10 4 不可靠訊號

在早期版本的unix系統中 比如說版本7 訊號是不可靠的,意思是說訊號可能丟失 乙個訊號出現,但是程序可能永遠也不知道它,aslo,a process had little conrol over a signal a process could catch the signal or ignore...

24 可靠訊號與不可靠訊號

以下整理 自 1 1 可靠訊號與不可靠訊號 1 訊號值小於 sigrtmin red hat 7.2 中,sigrtmin 32 sigrtmax 63 的訊號都是不可靠訊號。主要問題如下 程序每次處理訊號後,就將對訊號的響應設定為預設動作。在某些情況下,將導致對訊號的錯誤處理 因此,使用者如果不希...

學習筆記 可靠訊號 不可靠訊號

不可靠訊號pk可靠訊號 q linux訊號機制基本上是從unix系統中繼承過來的。早期unix系統中的訊號機制比較簡單和原始,後來在實踐中暴露出一些問題,它的主要問題是 q 程序每次處理訊號後,就將對訊號的響應設定為預設動作。在某些情況下,將導致對訊號的錯誤處理 因此,使用者如果不希望這樣的操作,那...