天天看點

TCP和UDP的差別有哪些?

傳輸層協定TCP與UDP。UDP(user datagram protocol)提供無連接配接的通信,不能保證資料包被發送到目标位址。TCP(transmission control protocol)是一種面向連接配接(連接配接導向)的、可靠地、基于位元組流的通信協定,它為傳輸大量資料或為需要接受資料許可的應用程式提供定向和可靠地通信。

TCP就像打電話,雙方進行通話,整個過程是一個互相聯系、缺一不可的過程。而UDP連接配接就像發短信,使用者短信發送給對方,對方有沒有收到短信,發送方根本不知道,對方是否回答也不知道,對方對資訊發送者發送消息也一樣。

TCP和UDP都是一種常用的通信方式,在特定的條件下發揮着不同的作用。具體差別主要表現在以下幾個方面:

1.TCP是面向連接配接的傳輸控制協定,而UDP提供的是無連接配接的資料報服務

2.TCP具有高可靠性,確定傳輸資料的正确性,UDP在傳輸資料前不建立連接配接,應用程式需要負責傳輸可靠性方面的所有工作

3.TCP對系統資源要求較多,UDP對系統資源要求較少

4.UDP具有較好的實時性,工作效率較TCP高

5.UDP的段結構比TCP的段結構簡單,網絡開銷也小