1. 程式人生 > >TCP協議如何保證可靠傳輸

TCP協議如何保證可靠傳輸

1、應用資料被分割成TCP認為最適合傳送的資料塊。
2、超時重傳:當TCP發出一個段後,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個確認,將重發這個報文段。
3、TCP給傳送的每一個包進行編號,接收方對資料包進行排序,把有序資料傳送給應用層。
4、校驗和:TCP將保持它首部和資料的檢驗和。這是一個端到端的檢驗和,目的是檢測資料在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,TCP將丟棄這個報文段和不確認收到此報文段。
5、TCP的接收端會丟棄重複的資料。
6、流量控制:TCP連線的每一方都有固定大小的緩衝空間,TCP的接收端只允許傳送端傳送接收端緩衝區能接納的我資料。當接收方來不及處理髮送方的資料,能提示傳送方降低傳送的速率,防止包丟失。TCP使用的流量控制協議是可變大小的滑動視窗協議。
7、擁塞控制:當網路擁塞時,減少資料的傳送。