傳輸控制協議TCP(一)

2021-05-24 00:43:26 字數 1026 閱讀 5938

可靠性

tcp使用「帶重傳的肯定確認」技術作為提供可靠性的基礎。這項技術要求接收方收到資料之後向源站回送確認

ack報文。傳送方對發出的每個分組都儲存乙份記錄,在傳送下乙個分組之前等待確認資訊。傳送方還在送出分組時啟動乙個定時器,並在定時器超時而確認資訊還沒有到的情況下重發剛才的分組。

tcp的定義描述了應用程式使用

tcp軟體的通用方式,但是並沒有指定應用程式和

tcp軟體之間的細節。也就是說,該協議僅僅規定了

tcp所能提供的操作,而並非指定應用程式也能夠這些操作的具體過程。不指定與應用程式的藉口的原因是為了增加靈活性。應用程式設計師通常在作業系統中實現

tcp,需要使用由作業系統提供的任一種介面。

協議實現靈活性使得對

tcp協議進行乙個簡單的規定便能在各種型別的機器上編制相應的軟體。

tcp對底層通訊系統沒有什麼特殊的要求,因此可以用於包括

ip資料報交付在內的多種不同的分組交付系統。

tcp

udp連線對比

tcp使用連線而不是協議埠作為基本的抽象,連線時用一對端點來標示的,是面向連線的,通過兩個端點之間的虛電路建立連線。由於

tcp使用兩個端點來識別連線,乙個機器的某個

tcp埠號可以被多個連線所共享。從程式設計師的角度來看,連線抽象是很重要的。這意味著程式設計師能夠設計提供同時為多個連線服務的程式,而不需要為每個連線設立各自的本地埠號。例如,多系統都提供同時訪問電子郵件服務的能力,允許多個計算機同時傳送電子郵件。這是因為接收電子郵件的程式使用

tcp來通訊,儘管同時存在多個連線,他也僅僅需要乙個本地

tcp埠。

與此形成對比,

udp是面向埠的,即報文與埠相互識別。 雖然

tcp和

udp都使用從

1考試的整數來標示埠號,但是兩者並不衝突,因為傳入的

ip資料報出了記錄埠號外還記錄了所使用的協議種類。

TCP 傳輸控制協議

推薦 tcp ip 簡直是程式設計師的福音 tcp 協議是 面向連線的,可靠的,流傳輸,協議。流 是指 不間斷 的資料結構,可以想象成排水管道中的水流。當應用程式採用 tcp 傳送訊息的時候,雖然可以保證傳送的順序,但是還是猶如沒有任何間隔的資料流,傳送給接收端。可以這麼理解 在傳送端,應用程式傳送...

TCP傳輸控制協議

tcp是網際網路中的傳輸層協議,使用三次握手協議建立連線。當主動方發出syn連線請求後,等待對方回答syn ack 1 並最終對對方的 syn 執行 ack 確認。這種建立連線的方法可以防止產生錯誤的連線,tcp使用的流量控制協議是可變大小的滑動視窗協議 tcp三次握手的過程如下 客戶端傳送syn ...

tcp傳輸控制協議

tcp服務 tcp是面向連線的,提供可靠的服務,對資料有校驗機制。tcp的首部 其格式如下 如上tcp的報文是tcp的首部和tcp的資料。tcp的首部是有源埠和目的埠,這個值和ip首部的源ip和目的ip構成了tcp唯一確定的乙個連線。序號是用來標示從tcp發端向tcp收端傳送的資料位元組。當建立乙個...