一、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、關閉網絡連接