TCP是怎麼實現可靠傳輸的

2021-10-10 03:41:25 字數 377 閱讀 4461

tcp協議傳輸的特點主要是面向位元組流、傳輸可靠、面向連線。

答:tcp協議保證資料傳輸可靠性的方式主要有:

序列號:tcp傳輸時將每個位元組的資料都進行了編號,即序列號。

確認應答:tcp傳輸過程中,每次接收方收到資料後,都會對傳輸方進行確認應答。也就是傳送ack報文。這個ack報文當中帶有對應的確認序列號,告訴傳送方接收到了哪些資料以及下一次的資料從**發。

拓展:傳送方沒有收到ack的原因有兩種情況:①資料在傳輸過程中由於網路原因直接全體丟包,接收方根本沒有接收到那部分資料。

②接收方收到了響應的資料,但是傳送的ack報文響應卻由於網路原因丟包。

TCP可靠性傳輸是怎麼是實現的?

tcp ip 這本書中提到 tcp通過校驗和,序列號,確認應答,重發控制,連線管理以及視窗控制等機制實現可靠性傳輸。序列號 確認應答 重發控制在tcp三次握手 連線管理 和四次揮手中都有體現,這幾個機制在很多博文中寫的很不錯,我也學習總結過一篇,沒有創新,一直是知識的搬運工。現在我更關心的是視窗控制...

TCP可靠傳輸的實現

1.概述 為方便描述可靠傳輸原理,假定資料傳輸只在乙個方向上進行,即a傳送資料,b給出確認 2.以位元組為單位的滑動視窗 tcp的滑動視窗是以位元組為單位的。為了便於說明,位元組編號取得很小。先假定a收到b發來的確認報文字段,其中視窗是20位元組,而確認號是31位元組。表明b期望接收到的下乙個序號是...

TCP可靠傳輸的實現

滑動視窗是指傳送方維護乙個固定大小的環形鍊錶做資料快取,快取上有三個指標 p1已傳送未確認的首位址,p2已傳送未確認的尾位址 允許傳送但未傳送首位址 p3允許傳送但未傳送尾位址 未傳送首位址 視窗的大小由接收方控制。傳送資料後,需要等待接收方的確認,直到收到確認資訊後,才會移動p1指標,相當於在未接...