回覆列表
-
1 # 使用者4422423176602
-
2 # 使用者5295278951632
答:
(1)為了保證資料包的可靠傳遞,傳送方必須把已傳送的資料包保留在緩衝區;
(2)併為每個已傳送的資料包啟動一個超時定時器;
(3)如在定時器超時之前收到了對方發來的應答資訊(可能是對本包的應答,也可以是對本包後續包的應答),則釋放該資料包占用的緩衝區;
(4)否則,重傳該資料包,直到收到應答或重傳次數超過規定的最大次數為止。
(5)接收方收到資料包後,先進行CRC校驗,如果正確則把資料交給上層協議,然後給傳送方傳送一個累計應答包,表明該資料已收到,如果接收方正好也有資料要發給傳送方,應答包也可方在資料包中捎帶過去。
TCP協議支援資料報傳輸可靠性的主要方法是確認、超時、重傳、校驗和以及流量控制。 (1)校驗和——每個TCP報文段都包括檢驗和欄位,校驗和用來檢查報文段是否出現傳輸錯誤,如果報文段出現傳輸錯誤,TCP檢查出錯就丟棄該報文段。 (2)確認——接收端檢查報文是否出錯,發現出錯時就丟棄,不發確認;而傳送端TCP就透過檢查接收端的確認,判斷髮送的報文段是否已經正確到達目的地。 (3)超時——傳送端根據發出的報文段在超時規定的時間內是否收到確認,從而來判斷該報文段是否丟失或傳輸出錯。TCP使用了4種計時器:重傳計時器、堅持計時器、保持計時器和時間等待計時器來保證了傳輸的可靠性。