引用
TCP
1、 TCP特性:
- TCP 提供一種面向連接的、可靠的字節流服務;
- 在一個 TCP 連接中,僅有兩方進行彼此通信,廣播和多播不能用于 TCP;
- TCP 使用校驗和,確認和重傳機制來保證可靠傳輸;
- TCP 給數據分節進行排序,并使用累積確認保證數據的順序不變和非重復;
- TCP 使用滑動窗口機制來實現流量控制,通過動態改變窗口的大小進行擁塞控制;
UDP
1、UDP特性:
- UDP 缺乏可靠性。UDP 本身不提供確認,序列號,超時重傳等機制。UDP 數據報可能在網絡中被復制,被重新排序。即 UDP 不保證數據報會到達其最終目的地,也不保證各個數據報的先后順序,也不保證每個數據報只到達一次
- UDP 數據報是有長度的。每個 UDP 數據報都有長度,如果一個數據報正確地到達目的地,那么該數據報的長度將隨數據一起傳遞給接收方。而 TCP 是一個字節流協議,沒有任何(協議上的)記錄邊界。
- UDP 是無連接的。UDP 客戶和服務器之前不必存在長期的關系。UDP 發送數據報之前也不需要經過握手創建連接的過程。
- UDP 支持多播和廣播。