TCP協議的特性

2021-10-02 23:58:23 字數 1440 閱讀 3822

~~~~~~~

傳輸控制協議(tcp,transmission control protocol)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。

1.可靠性

資料不出錯;(保障機制:資料校驗)

確保接收方收到資料且有序、不重複;(保障機制:確認應答和超時重傳、序列號)

可以做到流量控制;(保障機制:滑動視窗、擁塞控制)

資料大小可控;(保障機制:mms即maximum segment size最大報文段大小)

①資料校驗:tcp將保持它首部和資料的檢驗和,這是乙個端到端的檢驗和,目的是檢測資料在傳輸過程中的任何變化。如果收到分片的檢驗和有差錯,tcp將丟棄這個分片,並不確認收到此報文段導致對端超時並重發;

②確認應答:接收端接收到分片資料時,根據分片資料序號向傳送端傳送乙個確認(ack);

③超時重傳:傳送方在傳送分片時啟動超時定時器,如果在定時器超時之後沒有收到相應的確認,重發分片;

④序列號:tcp為了保證報文傳輸的可靠,就給每個包乙個序號,同時序號也保證了傳送到接收端實體的包的按序接收;

⑤滑動視窗:tcp連線每一方的接收緩衝空間大小都固定,接收端只允許另一端傳送接收端緩衝區所能接納的資料,tcp在滑動視窗的基礎上提供流量控制,防止 較快主機 致使 較慢主機 的緩衝區溢位;

擁塞控制(1)慢啟動

每當建立乙個tcp連線時或乙個tcp連線發生超時重傳後,先發少量的資料, 探探路, 摸清當前的網路擁堵狀態, 再決定按照多大的速度傳輸資料;

(2)擁塞避免

慢啟動過程結束後,吞吐量線性增長速度放慢;

(3)快速重傳

快速重傳是對超時重傳的改進。當源端收到對同乙個報文的三個重複確認時,就確定乙個報文段已經丟失,因此立刻重傳丟失的報文段,而不必等到重傳定時器(rto)超時。以此減少不必要的等待時間;

(4)快速恢復

快速恢復是對丟失恢復機制的改進。在快速重傳之後,不經過慢啟動過程而直接進入擁塞避免階段。

2.面向連線

連線是乙個抽象的概念。tcp要對緩衝區、序列號、校驗等進行管理抽象出連線的概念;

連線的生命週期,始於三次握手,終於四次揮手;

連線需要管理因要溝通雙方的序列號、確認序列號、視窗資訊等。

3.基於位元組流

tcp的設計就是專門處理端到端的位元組流資料,把資料流分割成適當長度的報文段,受最大傳輸段大小(mss)限制,封裝成資料報傳輸給ip層。

網路協議 TCP協議(1)特性及協議首部

儘管tcp和udp都是用ip協議作為網路層,但tcp卻提供和udp完全不同的網路服務。tcp是面向連線的 穩定可靠的位元組流服務。tcp首部的很多欄位都是為了實現這2大特性而設計的。在乙個tcp連線中,僅有兩方能進行彼此通訊。所以說廣播和多播不適用於tcp協議。為了通過ip資料報實現可靠性傳輸,需要...

TCP IP協議 TCP協議

今天算是對了tcp協議有個膚淺的理解了 儘管tcp和udp都是一樣的網路層ip,但是tcp卻和udp實現著不一樣的服務,tcp是乙個面向連線的,可靠地位元組流服務!面向連線是指 兩個使用tcp的程式要建立乙個tcp連線才能交換資料。tcp以以下方式提供可靠性 1 應用程式被分為tcp認為合適傳送的資...

TCP協議 UDP協議

tcp是面向連線的傳輸層的協議,它在程序互動時,會建立乙個鏈結,然後在傳輸資料之後會取消連線,tcp的鏈結是虛連線。每一條tcp連線只能有兩個端點,只能是點對點的資料鏈結,不能進行廣播。tcp提供可靠的按時交付的 無差錯的 不重複的 按序到達的服務 可靠有序 不丟不重 tcp提供全雙工通訊 傳送快取...