TCP 與 UDP 的區別及應用場景

2021-08-08 10:00:10 字數 762 閱讀 6539

tcp(transmission control protocol),又叫傳輸控制協議。

udp(user datagram protocol),又叫使用者資料報協議。

它們都是傳輸層的協議,但兩者的機制不同,它們的區別和應用場景如下:

tcp的可靠性理解:

tcp的可靠性應該是相對於udp不可靠傳輸來說的,因為udp提供的是不可靠的資料報服務,不保證資料報能到達接收端,可能會有丟失;另外處於傳輸層之下的ip層也是不可靠的,僅提供盡力而為的端到端資料傳輸服務(best-effort delivery service),不作任何保證。所以tcp的可靠性是指基於不可靠的ip層在傳輸層提供可靠的資料傳輸服務,主要是指傳輸資料不會損壞或丟失,而且所有資料都是按照傳送順序進行傳送。

實現tcp的可靠傳輸有以下機制:

1,校驗和(校驗資料是否損壞);

2,定時器(分組丟失則重傳);

3,序列號(用於檢測丟失的分組和重複的分組);

4,確認應答ack(接收方告知傳送方正確接收分組以及期望的下乙個分組);

5,否定確認(接收方通知傳送方未被正確接收的分組);

6,視窗和流水線(用於增加通道的吞吐量)。(視窗大小:無需等待確認應答而可以繼續傳送資料的最大值)

至於資料是否在中途被修改或者被竊聽,這應該是屬於安全性問題。提高安全性最根本的辦法就是加密資料,比如遠端登入用ssh而非telnet。

TCP 與 UDP 的區別及應用場景

兩者都是通訊協議,tcp udp 是傳輸層協議,但他們的通訊機制與應用場景不同,下面來闡述兩者的區別以及它們的應用場景。tcp transmission control protocol 又叫傳輸控制協議,udp user datagram protocol 又叫使用者資料報協議,它們都是傳輸層的協...

TCP和UDP的區別及應用場景

在tcp ip模型中,傳輸層有兩個重要協議 tcp 傳輸控制協議 transmission control protocol udp 使用者資料報協議 user datagram protocol 接下來我門看看tcp和udp的區別及應用場景 1.tcp是通訊之前需要建立連線,udp通訊不需要建立連...

傳輸層TCP和UDP的區別分析與應用場景

面向報文的傳輸方式是應用層交給udp多長的報文,udp就照樣傳送,即一次傳送乙個報文。因此,應用程式必須選擇合適大小的報文。若報文太長,則ip層需要分片,降低效率。若太短,會是ip太小。udp對應用層交下來的報文,既不合併,也不拆分,而是保留這些報文的邊界。這也就是說,應用層交給udp多長的報文,u...