傳輸控制協議TCP 傳送 接收緩衝區

2021-09-24 09:19:08 字數 540 閱讀 8623

1.tcp 是乙個面向流的協議。tcp 允許傳送程序以位元組流形式傳遞資料,並且接收程序也以位元組流形式接收數

據。2.因為傳送和接收程序可能以不同的速度寫入和讀出資料,所以 tcp 需要用於儲存的緩衝區。每乙個方向都存在乙個緩衝區:傳送緩衝區和接收緩衝區。實現緩衝區的一種方法是使用以一位元組為儲存單元的迴圈陣列。

傳送端:緩衝區有三種型別的儲存單元。白色的部分是空儲存單元,可以由傳送程序(生產者)填充。藍色的部分用於儲存已經傳送但還沒有得到確認的位元組。tcp 在緩衝區中保留這些位元組,直到收到確認為止。灰色緩衝區是將要由 tcp 傳送

的位元組。灰色儲存單元的位元組被確認後,這些儲存單元可以**並且對傳送程序可用。

接收端:緩衝區操作比較簡單。環形緩衝區分成兩個區域(表示為白色和藍色)。白色區域包含空儲存單元,可以由從網路上接收的位元組進行填充。藍色區域表示接收到的位元組,可以由接收程序讀出。當某個位元組被接收程序讀出以後,這個儲存單元可被**,並加入到空儲存單元池中。

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收端傳送的資料位元組。當建立乙個...