TCP的主要特點
(1)基于流的方式
(2)面向連接
(3)可靠的通信方式
(4)在網絡狀況不佳的時候盡量降低系統由于重傳帶來的帶寬開銷;
(5)通信連接維護是面向通信的兩個端點的,而不考慮中間網段和節點
TCP的主要特點
(1)基于流的方式
(2)面向連接
(3)可靠的通信方式
(4)在網絡狀況不佳的時候盡量降低系統由于重傳帶來的帶寬開銷;
(5)通信連接維護是面向通信的兩個端點的,而不考慮中間網段和節點
為了滿足TCP協議的這些特點,TCP協議還做了以下的規定:
①數據分片:在發送端對用戶數據進行分片,在接收端進行重組,由TCP確定分片的大小并控制分片和重組;
②到達確認:接收端接收到分片數據時,根據分片數據序號向發送端發送一個確認;
③超時重發:發送方在發送分片時啟動超時定時器,如果在定時器超時之后沒有收到相應的確認,重發分片;
④滑動窗口:TCP連接每一方的接收緩沖空間大小都固定,接收端只允許另一端發送接收端緩沖區所能接納的數據,TCP在滑動窗口的基礎上提供流量控制,防止較快主機致使較慢主機的緩沖區溢出;
⑤失序處理:作為IP數據報來傳輸的TCP分片到達時可能會失序,TCP將對收到的數據進行重新排序,將收到的數據以正確的順序交給應用層;
⑥重復處理:作為IP數據報來傳輸的TCP分片會發生重復,TCP的接收端必須丟棄重復的數據;
⑦數據校驗:TCP將保持它首部和數據的檢驗和,這是一個端到端的檢驗和,目的是檢測數據在傳輸過程中的任何變化。如果收到分片的檢驗和有差錯,TCP將丟棄這個分片,并不確認收到此報文段導致對端超時并重發。