協議 - tcp和udp的區別

協議 - tcp和udp的區別

TCP/IP協議:
  • 是一個協議簇。裏面包括很多協議的,UDP只是其中的一個, 之所以命名爲TCP/IP協議,因爲TCP、IP協議是兩個很重要的協議,就用他兩命名了。
TCP協議:
  • 可靠的面向連接的協議,收發數據前必須要和對方建立可靠連接
  • 三次握手:建立連接時執行:
    • 第一次:A客戶端給服務端發起,帶有序列號
    • 第二次:B服務端收到請求,帶有應答ACk和同步序列號(SYN標誌位)的數據發給客戶端
    • 第三次:A發起確認應答數據,此時建立連接
  • 四次握手:斷開連接時需要四次握手
    • 第一次:A發起斷開連接請求
    • 第二次:B收到後確認
    • 第三次:B也發起斷開連接請求
    • 第四次:A收到後確認

UDP協議:
  • 不可靠的,非連接的協議
  • 發送方:
    • 不需要三次握手建立連接,直接發送數據
  • 接收方:
    • 只需要監聽並持續讀取數據寫入隊列中,由具體的應用程序來拿數據
  • 優點:
    • 不需要頻繁的連接,效率高
    • 一臺服務端可同時給很多客戶端發送數據
  • ping命令,發送的就是udp,只管發送,對方收到並作出回覆,那就是網絡之間是通的

小結TCP與UDP的區別:

1、基於連接與無連接;
2、對系統資源的要求(TCP較多,UDP少);
3、UDP程序結構較簡單;
4、流模式與數據報模式 ;
5、TCP保證數據正確性,UDP可能丟包;
6、TCP保證數據順序,UDP不保證。

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