TCP 和 UDP

一、TCP 是傳輸控制協議  transport control protocol  ,基於字節流傳輸,有連接,可以提供可靠地通信傳輸

       TCP充分實現了數據傳輸時的各種控制功能,可以進行丟包的重發,還可以對次序亂掉的分包進行順序控制。TCP 作爲一種面向連接的傳輸協議,只有在確認通信端存在時纔會發送數據,從而避免數據流量的浪費。TCP 通過檢驗和、序列號、確認應答 和重發控制等機制實現可靠性傳輸。

        TCP 連接只能是點到點

二、UDP 是用戶數據協議 user data protocol ,基於數據報,無連接,不可靠

      UDP將部分控制轉移到應用程序去處理,自己只提供作爲傳輸層協議的最基本功能。對丟包亂序不做處理

      UDP 支持 一對一、一對多、多對一、多對多通信

 

編程步驟:

        TCP  

         1、創建一個socket    2、設置socket屬性   3、綁定IP地址 端口信息到socket 上bind()    4、設置要連接的對方的IP地址和端口號   5、連接服務器 connect()   6、收發數據  receive ()  send() 7、關閉網絡連接

         UDP

         1、1、創建一個socket    2、設置socket屬性   3、綁定IP地址 端口信息到socket 上bind()    4、設置要連接的對方的IP地址和端口號   5、發送數據 sendto()    6、關閉網絡連接

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