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

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:簡單文件傳輸協議

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章