tcp的可靠傳輸通過以下四種傳輸機制來保證。
上層資料被分割為tcp認為最合適傳送的資料塊。我們將tcp傳遞給傳輸層(ip)的資訊單位稱為報文段或段。
確認:當tcp收到來自tcp連線另一端的資料後,將給對端傳送乙個確認資訊,這個確認資訊並不是立即傳送的,通常情況下會延遲幾分之一秒。
重傳:當tcp發出乙個報文段後,會對該報文段啟動乙個定時器,等待目標端確認收到這個報文段。若在計時內收不到確認資訊,就會重新傳送這個報文段。
排序:tcp報文段作為ip資料報來傳輸,由於ip資料報的到達可能會失序,因為tcp報文段的到達也可能會失序。如果必要的話,tcp將對收到的資料進行排序,將收到的資料以正確的順序交給應用層。
流控:tcp連線的每一方都有固定大小的快取空間。tcp的接收端只允許另一端傳送接收端緩衝區能接納的資料。這將防止傳送較快主機引起傳送較慢主機的緩衝區溢位現象。
其他機制:
校驗和機制:tcp將保持他首部資料的校驗和。這是乙個端到端的校驗和,目的是檢測資料在傳輸過程中的任何變化。若收到的報文段的校驗和有任何差錯,tcp將丟棄這個報文段且不會確認收到這個報文段(希望通過讓傳送端的計時器超時來重傳該報文段)。該機制可以保證tcp報文段在傳輸過程中即使被篡改也不影響安全性,即篡改的tcp報文段會被丟棄。
自動丟棄重複機制:ip資料報可能會發生重複,tcp資料報也可能會發生重複,故tcp接收端必須主動丟棄重複的資料。
TCP的可靠傳輸機制
tcp的可靠傳輸機制 1 面向位元組流和快取機制 應用資料被分割成tcp認為最適合傳送的資料塊。2 超時重傳和確認機制 當tcp發出乙個段後,它啟動乙個定時器,等待目的端確認收到這個報文段。如果不能及時收到乙個確認,將重發這個報文段。當tcp收到發自tcp連線另一端的資料,它將傳送乙個確認。tcp有...
TCP的可靠傳輸
可靠傳輸 能夠有序的都到達接受方 tcp使用滑動視窗 學習三個機制 超時重傳 快速重傳 選擇確認 累計確認 先了解背景 超時重傳很簡單 超時重傳的時間設定是個難點 簡單來說時依據多個往返時間確認平均往返時間,超時重傳設定比平均往返時間要長一點,記住超時時間時動態設定不斷變化的 以後有必要的時候來了解...
TCP可靠機制
超時重傳 可以重傳超時事件內未收到確認的tcp報文段.為此,tcp每個模組為每個tcp報文段都維護乙個重傳定時器,該定時器在tcp報文段第一次被傳送時啟動.如果超時時間內未收到接收方的應答,tcp模組將重傳tcp報文段並重置定時器.tcp一共執行5次重傳,每次重傳超時時間都增加一倍,在5次重傳均失敗...