tcp 協議保證資料傳輸可靠性的方式主要有:
傳送的資料報的二進位制相加然後取反,目的是檢測資料再傳輸過程中的任何變化。如果收到段的檢驗和有差錯,tcp 將丟棄這個報文段和不確認收到此報文段。
tcp 給傳送的每乙個包進行編號,這就是序列號。在 tcp 傳輸的過程中,每次接收方收到資料後,都會對傳輸方進行確認應答。也就是傳送 ack 報文。這個 ack 報文中帶有對應的確認序列號,告訴傳送方,接收到了哪些資料,下一次的資料從**發。
當tcp 每發出乙個段後,它啟動乙個超時定時器,如果在超時時間到還未收到接收方的確認,那麼傳送方就會重傳該報文段,然後重新啟動乙個超時定時器,直到接收到接收方發來的確認或者達到最大重傳次數。
tcp 的三次握手和三次揮手
tcp 連線的每一方都有固定大小的緩衝空間,tcp 的接收端只允許傳送端傳送接收端緩衝區所能接納的資料。當接收方來不及處理傳送方的資料,能提示傳送方降低傳送的速率,防止包丟失。tcp 使用的流量控制協議是可變大小的滑動視窗協議。
當網路擁塞時,減少資料的傳送。傳送方有擁塞視窗,傳送資料前比對接收方發過來的即時視窗,取小
慢啟動、擁塞避免、快重傳、快恢復
也是為了實現可靠傳輸的,它的基本原理就是每發完乙個分組就停止傳送,等待對方確認。在收到確認後再發下乙個分組。在停止等待協議中,若接收方收到重複分組,就丟棄該分組,但同時還要傳送確認。
TCP協議 如何保證傳輸可靠性
tcp協議保證資料傳輸可靠性的方式主要有 校驗和 序列號 確認應答 超時重傳 連線管理 流量控制 擁塞控制 計算方式 在資料傳輸的過程中,將傳送的資料段都當做乙個16位的整數。將這些整數加起來。並且前面的進製不能丟棄,補在後面,最後取反,得到校驗和。傳送方 在傳送資料之前計算檢驗和,並進行校驗和的填...
TCP如何保證可靠性
重傳機制 針對資料報丟失或者出現定時器超時 確認應答 停止等待協議,傳送之後等待收到應答。序列號 針對資料報到達接收端主機順序亂掉 流量控制 針對避免網路擁堵時候 針對高效傳輸資料報的流動視窗的控制 擁塞控制 針對剛開始啟動的時候避免一下子傳送大量資料報而導致網路癱瘓的慢啟動演算法和擁塞控制。校驗和...
TCP 如何保證可靠性
1.校驗和 校驗範圍包括tcp首部和資料部分。在傳送方將整個報文段分為多個16位的段,然後將所有段進行反碼相加,將結果存放在校驗和字段中,接收方用相同的方法進行計算,若最終結果為校驗字段所有位是全1則正確 udp中為0是正確 否則出現錯誤。若校驗出包有錯,則丟棄報文段並且不給出響應,這時tcp傳送資...