計算方式:在資料傳輸的過程中將傳送的資料都當做乙個16位的整數。將這些整數加起來,進製不丟棄,加在最後面,最後取反,得到校驗和。
傳送方:在傳送資料之前進行計算
接收方:受到後計算,並與傳送方的計算結果進行對比。
序列號: tcp在傳輸過程中將每個位元組的資料都進行了編號
確認應答:tcp在傳輸過程中,每次收到對方的資料後,都會對傳輸方進行確認應答。也就是傳送ack報文。ack報文帶有對應的序列號,告訴對方,收到那些資料,接下來從**開始發。
序列號 不僅僅有應答的作用,能夠依靠序列號進行去重和排序。
傳送方沒有收到響應的ack報文可能有兩點
1.全體丟包,對方沒有收到
2,收到資料,ack響應由於網路問題,發生丟包
在一定時間裡沒有收到ack,對資料進行重新傳送。
等待時間 是動態計算的
通過三次握手和四次揮手的過程進行。
為了防止傳送端傳送速度過快,導致接收端的結束緩衝區很快被填滿,進而導致一系列的問題。
tcp根據接收到對資料的處理能力,決定端的傳送速度,這個就是流量控制。(資訊是通過ack報文傳送,tcp16欄位的表頭)滿了之後,一段時間後會傳送視窗試探包。
為了防止剛傳送時就傳送大量資料,在網路擁堵的時候,可能會造成一些問題。
tcp引入了慢啟動機制,在開始的時候先傳送少量資料探探路,再決定用多大的速度進行傳輸。
擁塞視窗來確定傳送的速度。擁塞視窗的增長速度是指數增長,在超過一定的閾值的時候會進行線性增長,在發生網路擁堵,超時重傳的時候,閾值會降低為原來的一般,擁塞視窗重置為1;
擁塞控制是tcp在傳輸時盡可能快的將資料傳輸,並且避免擁塞造成的一系列問題。是可靠性的保證,同時也是維護了傳輸的高效性。
TCP協議 如何保證傳輸可靠性
tcp協議保證資料傳輸可靠性的方式主要有 校驗和 序列號 確認應答 超時重傳 連線管理 流量控制 擁塞控制 計算方式 在資料傳輸的過程中,將傳送的資料段都當做乙個16位的整數。將這些整數加起來。並且前面的進製不能丟棄,補在後面,最後取反,得到校驗和。傳送方 在傳送資料之前計算檢驗和,並進行校驗和的填...
TCP協議如何保證傳輸的可靠性
tcp提供一種面向連線的 可靠的位元組流服務。面向連線 意味著兩個使用tcp的應用 通常是乙個客戶和乙個伺服器 在彼此交換資料之前必須先建立乙個tcp連線。在乙個tcp連線中,僅有兩方進行彼此通訊。廣播和多播不能用於tcp。tcp通過下列方式來提供可靠性 1 應用資料被分割成tcp認為最適合傳送的資...
TCP如何保證可靠性傳輸
校驗和 在資料傳輸的過程中,將傳送的資料段都當做乙個16位的整數。將這些整數加起來。並且前面的進製不能丟棄,補在後面繼續相加,最後取反,得到校驗和。傳送方 在傳送資料之前計算檢驗和,並進行校驗和的填充。接收方 收到資料後,對資料以同樣的方式進行計算,求出校驗和,與傳送方的進行比對。注意 如果接收方比...