TCP和UDP協議的簡介以及區別

2021-09-16 11:55:26 字數 961 閱讀 8258

tcp:傳輸控制協議

這是乙個面向連線的傳輸協議,在傳送資料之前,要和對方建立可靠的連線。乙個tcp連線必須經過三次握手才能建立,經過四次揮手才能斷開。

三次握手:客戶端向伺服器傳送syn請求建立連線;

伺服器向客戶端傳送syn以及ack確定是否建立連線?

客戶端向伺服器傳送ack確定建立連線。

四次握手:客戶端向伺服器傳送fin請求斷開連線;

伺服器向客戶端傳送資料報;

伺服器向客戶端fin以及ack確定是否斷開連線;

客戶端向伺服器傳送fin確定斷開連線。

udp:使用者資料報協議

這是乙個無連線的簡單的面向資料報的傳輸層協議

udp不提供可靠性,只是把應用程式傳給ip層的資料報傳送出來,但是不能保證他們到達目的地;由於udp在傳輸資料報前不用在客戶和伺服器之間建立連線,並且沒有超時重發機制,所以速度很快。

區別

1.基於連線與無連線;

2.對系統資源的要求(tcp較多,udp較少);

3.udp程式結構較為簡單;

4.tcp是流模式(sock_stream) udp是資料報模式(sock_dgram);

5.tcp保證資料正確性,udp可能丟包,tcp保證資料順序,udp不保證;

基於tcp的網路協議

tlenet:遠端登入協議

ftp:檔案傳輸協議

smtp:簡單郵件傳輸協議

snmp:簡單網路管理協議

http:超文字傳輸協議

基於udp的網路協議

ntp:網路時間協議

tftp:簡單檔案傳輸協議

UDP協議解析 以及和TCP協議的區別

udp user data protocol 是傳輸層的使用者資料報協議,有復用和分用以及差錯檢測的功能。1 多路復用 針對傳送主機 從不同套接字收集資料塊,並為每個資料塊封裝上首部資訊,生成報文段,傳遞到網路層 2 多路分解 針對接收主機 將報文段中的資料交付到正確的套接字 1.udp是無連線的,...

python之udp協議與TCP協議的區別

簡言之 使用udp協議時,不需要建立連線,只需要知道對方的ip位址和埠號,就可以直接發資料報。但是,能不能到達就不知道了 速度比tcp傳送資料快 from socket import 1.建立udp 套接字udp socket socket af inet,sock dgram 2.準備接收 的位址...

TCP和UDP協議理解

我們學習過什麼是 資料報 理解資料報,對於網路管理的網路安全具有至關重要的意義.比如,防火牆的作用本質就是檢測網路中的資料報,判斷其是否違反了預先設定的規則,協議 欄中有 tcp udp 等名詞,它們是什麼意思呢?現在我們就來講講什麼是tcp和udp 面向連線的tcp 面向連線 就是在正式通訊前必須...