1. 程式人生 > >TCP可靠傳輸機制

TCP可靠傳輸機制

TCP提供一種面向連線的、可靠的位元組流服務。面向連線意味著兩個使用TCP的應用(通常是一個客戶和一個伺服器)在彼此交換資料包之前必須先建立一個TCP連線。這一過程與打電話很相似,先撥號振鈴,等待對方摘機說“喂”,然後才說明是誰。在一個TCP連線中,僅有兩方進行彼此通訊。廣播和多播不能用於TCP。 TCP通過下列方式來提供可靠性: 1.面向位元組流和快取機制:應用資料被分割成TCP認為最適合傳送的資料塊。這和UDP完全不同,應用程式產生的資料長度將保持不變。由TCP傳遞給IP的資訊單位稱為報文段或段(segment)。 2.超時重發和確認機制:當TCP發出一個段後,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個確認,將重發這個報文段。當TCP收到發自TCP連線另一端的資料,它將傳送一個確認。TCP有延遲確認的功能,在此功能沒有開啟,則是立即確認。功能開啟,則由定時器觸發確認時間點。 3.檢驗和機制:TCP將保持它首部和資料的檢驗和。這是一個端到端的檢驗和,目的是檢測資料在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,TCP將丟棄這個報文段和不確認收到此報文段(希望發端超時並重發)。
4.位元組編號機制:既然TCP報文段作為IP資料報來傳輸,而IP資料報的到達可能會失序,因此TCP報文段的到達也可能會失序。如果必要,TCP將對收到的資料進行重新排序,將收到的資料以正確的順序交給應用層。 5.自動丟棄重複機制:既然IP資料報會發生重複,TCP的接收端必須丟棄重複的資料。 6.流量控制:TCP還能提供流量控制。TCP連線的每一方都有固定大小的緩衝空間。TCP的接收端只允許另一端傳送接收端緩衝區所能接納的資料。這將防止較快主機致使較慢主機的緩衝區溢位。 兩個應用程式通過TCP連線交換8bit位元組構成的位元組流。TCP不在位元組流中插入記錄識別符號。我們將這稱為位元組流服務(bytestreamservice)。如果一方的應用程式先傳10位元組,又傳20位元組,再傳50位元組,連線的另一方將無法瞭解發方每次傳送了多少位元組。只要自己的接收快取沒有塞滿,TCP 接收方將有多少就收多少。一端將位元組流放到TCP連線上,同樣的位元組流將出現在TCP連線的另一端。 另外,TCP對位元組流的內容不作任何解釋。TCP不知道傳輸的資料位元組流是二進位制資料,還是ASCⅡ字元、EBCDIC字元或者其他型別資料。對位元組流的解釋由TCP連線雙方的應用層解釋。

相關推薦

TCP可靠傳輸機制

TCP提供一種面向連線的、可靠的位元組流服務。面向連線意味著兩個使用TCP的應用(通常是一個客戶和一個伺服器)在彼此交換資料包之前必須先建立一個TCP連線。這一過程與打電話很相似,先撥號振鈴,等待對方摘機說“喂”,然後才說明是誰。在一個TCP連線中,僅有兩方進行彼此通訊。

TCP連線管理、可靠傳輸機制、提升傳輸效能機制

TCP協議格式 TCP全稱為“傳輸控制協議”,是傳輸層一種重要的協議 TCP協議段格式 十六位源埠號、十六位目的埠號、三十二位序號、三十二位確認序號、四位首部長度、保留六位、十六位視窗指標大小、十六位校驗和、十六位緊急指標、資料。 源埠號/目的埠號,記錄了資

傳輸層--TCP協議段頭部資訊及作用,可靠傳輸機制的實現

TCP協議段資訊及作用 在前面我們講述了UDP協議段的頭部資訊,UDP協議段資訊 那麼今天接著說傳輸層的另一個協議,TCP協議。 TCP是傳輸層中比較重要的一種協議,它運用的地方很多,比如在FTP協議、http協議中就是運用了TCP的協議,因為它的可靠性,

tcp可靠傳輸機制有哪些(面試必看

導致 方便 綜述 其它 ack 嚴重 管理 聯系 緩沖 一、綜述 1、確認和重傳:接收方收到報文就會確認,發送方發送一段時間後沒有收到確認就重傳。 2、數據校驗 3、數據合理分片和排序:   UDP:IP數據報大於1500字節,大於MTU.這個時候發送方IP

TCP可靠傳輸的實現

sa假設我們討論A向B發送數據,A端有發送窗口,B端有接受窗口根據 B 給出的窗口值 A 構造出自己的發送窗口,假如A收到了B的確認報文,此時窗口的值為20,確認序號的值為31,那麽接收端會構造出下面的窗口這裏面前後沿可以不動和前移,但是前沿可以後移(不建議)下面我們討論發送窗口(1)發送窗口表示,裏面的數據

TCP可靠傳輸的保證

報文 會有 strong 兩種 都是 其中 span ron 大小為n 我們知道傳輸層提供最主要的兩種協議,TCP和UDP,其中TCP是保證可靠傳輸,為什麽他要保證可靠傳輸呢,IP說:當然是我不能,我只提供盡力而為的服務,不保證你能不能交付,不保證能不能正確的交付,不保證能

TCP可靠傳輸:校驗和,重傳控制,序號標識,滑動窗口、確認應答

控制 增加 接受 方向 技術分享 一個數 應用程序 text 成了 Tcp通過校驗和,重傳控制,序號標識,滑動窗口、確認應答實現可靠傳輸 應答碼:ACK TCP的滑動窗口機制 TCP這個協議是網絡中使用的比較廣泛,他是一個面向連接的可靠的傳輸協議。既然是一個

TCP 可靠傳輸的工作原理

轉載地址:https://my.oschina.net/xinxingegeya/blog/485233 感謝原作者 TCP 可靠傳輸的工作原理 ARQ(Automatic Repeat-reQuest)(自動重傳請求) 停止等待ARQ協議 連續ARQ

UDP實現TCP可靠傳輸

udp與tcp的區別 TCP(TransmissionControl Protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。 使用超時重傳、資料確認、滑動視窗等方式確保資料包被正確地傳送至目的端 UDP是(User Datagram Pro

深入淺出圖解【計算機網路】 之 【TCP可靠傳輸的實現: 三次握手+滑動視窗】

【前言】這個系列主要會介紹一些計算機網路體系中“看上去稍有些複雜”但“一旦理解了又會很容易”的內容,我會嘗試通過示意圖/動圖的方式對概念進行儘量直觀的詮釋,如果能夠對大家學習計算機網路有所啟發的話就最好了。 TCP(Transmission Control Protocol)是整個TCP/IP協議

TCP可靠傳輸——滑動視窗

*TCP協議保證可靠的資料傳輸。。使用哪些方法來保證呢。。?來瞧瞧滑動視窗。。→_→* 滑動視窗的定義 TCP滑動視窗以位元組為單位 傳送視窗表示,在沒有收到接收方的確認時,傳送方可以把視窗內的

TCP可靠傳輸的實現原理

(這一節提到的可靠傳輸協議並不是TCP採用的,在這裡提到只是為了對後面的TCP可靠傳輸的講解起到鋪墊的作用)        我們知道,TCP傳送的報文段是交給IP層傳送的。但IP層只能提供盡最大努力服務,也就是說,TCP下面的網路所提供的是不可靠的傳輸。因此,TCP必須採用

TCP可靠傳輸詳解

TCP提供了可靠的傳輸服務,這是通過下列方式提供的: 分塊傳送:應用資料被分割成TCP認為最適合傳送的資料塊。由TCP傳遞給IP的資訊單位稱為報文段或段(segment)定時確認重傳:當TCP發出一個段後,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個

TCP-可靠傳輸的實現-滑動視窗協議

 TCP協議作為一個可靠的面向流的傳輸協議,其可靠性和流量控制由滑動視窗協議保證,而擁塞控制則由控制視窗結合一系列的控制演算法實現。一、滑動視窗協議     關於這部分自己不曉得怎麼敘述才好,因為理解的部分更多,下面就用自己的理解來介紹下TCP的精髓:滑動視窗協議。   

TCP/IP協議族》:TCP可靠傳輸的實現

可靠傳輸 為方便描述可靠傳輸原理,假定資料傳輸只在一個方向上進行,即A傳送資料,B給出確認 1. 以位元組為單位的滑動視窗 TCP的滑動視窗是以位元組為單位的。為了便於說明,位元組編號取得很小。先假定A收到B發來的確認報文欄位,其中視窗是20位元組,而

26-tcp可靠傳輸——停止等待協議

1. tcp可靠傳輸   通過前面的學習可知,網路層傳輸資料時是盡最大努力傳輸到目的地,並不保障資料的可靠傳輸,對於網路擁塞,延遲,資料丟失等問題沒有采取有效的措施。因此我們需要一種資料可靠傳輸的通訊方式,即tcp來實現傳送端和接收端之間的可靠通訊。   那

TCP可靠傳輸的實現[流量控制、擁塞控制]

TCP協議作為一個可靠的面向流的傳輸協議,其可靠性和流量控制由滑動視窗協議保證,而擁塞控制則由控制視窗結合一系列的控制演算法實現。一、滑動視窗協議     關於這部分自己不曉得怎麼敘述才好,因為理解的部分更多,下面就用自己的理解來介紹下TCP的精髓:滑動視窗協議。     

網絡學習筆記(二):TCP可靠傳輸原理

不必要 不一定 網絡學習 建立 位置 arq協議 四種 數據碎片 cnblogs ??TCP數據段作為IP數據報的數據部分來傳輸的,IP層提供盡最大努力服務,卻不保證數據可靠傳輸。TCP想要提供可靠傳輸,需要采取一定的措施來讓不可靠的傳輸信道提供可靠傳輸服務。比如:出現差錯

用wireshark抓包分析TCP三次握手、四次揮手以及TCP實現可靠傳輸機制(轉)

關於TCP三次握手和四次揮手大家都在《計算機網路》課程裡學過,還記得當時高超老師耐心地講解。大學裡我遇到的最好的老師大概就是這位了,雖然他只給我講過《java程式設計》和《計算機網路》,但每次課幾乎都動手敲程式碼或者當場做實驗。好了不扯了,下面進入正題。      關

TCP/UDP區別以及UDP如何實現可靠傳輸

TCP和UDP是OSI模型中的運輸層中的協議。TCP提供可靠的通訊傳輸,而UDP則常被用於讓廣播和細節控制交給應用的通訊傳輸。   UDP(User Datagram Protocol)         UDP不提供複雜的控制機制,利用I