TCP與UDP的區別(常見面試題)

2021-08-22 04:27:41 字數 348 閱讀 8833

1) tcp是面向連線的,可靠性高;udp是基於非連線的,可靠性低

2) 由於tcp是連線的通訊,需要有三次握手、重新確認等連線過程,會有延時,實時性差,同時過程複雜,也使其易於攻擊;udp沒有建立連線的過程,因而實時性較強,也稍安全

3) 在傳輸相同大小的資料時,tcp首部開銷20位元組;udp首部開銷8位元組,tcp報頭比udp複雜,故實際包含的使用者資料較少。tcp在ip協議的基礎上新增了序號機制、確認機制、超時重傳機制等,保證了傳輸的可靠性,不會出現丟包或亂序,而udp有丟包,故tcp開銷大,udp開銷較小

4) 每條tcp連線只能時點到點的;udp支援一對

一、一對多、多對

一、多對多的互動通訊

常見面試題 TCP和UDP的區別?

關於tcp和udp的區別,是乙個老生常談的問題了。在面試的時候很容易被問到,那麼兩者到底有什麼區別呢?首先看我從網上找的乙個圖。而tcp呢,是乙個面向連線的服務,也就是說只有先建立連線,才能傳送資料,同樣在結束時還要釋放連線,同樣tco不提供廣播或者多播服務。那麼為什麼tcp傳輸時可靠的呢?1.應用...

TCP和UDP的常見面試題

問題1 為什麼連線的時候是三次握手,關閉的時候卻是四次握手?答 因為當server端收到client端的syn連線請求報文後,可以直接傳送syn ack報文。其中ack報文是用來應答的,syn報文是用來同步的。但是關閉連線時,當server端收到fin報文時,很可能並不會立即關閉socket,所以只...

常見面試題

1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...