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 面向連線 就是在正式通訊前必須...