初識TCP 傳輸控制協議

2021-07-06 09:49:06 字數 844 閱讀 6485

我們總是提到tcp與udp,因此我們對於它們大概有所了解.相信大家肯定都知道:tcp和udp都使用相同的網路層(ip),但tcp向應用層提供一種面向連線的並可靠的位元組流服務,udp則向服務層提供面向資料報的,同時是不可靠的.

下面介紹tcp兩個特點.

特點一:面向連線

面向連線意味著兩個使用tcp的應用,在彼此交換資料之前必須先建立乙個tcp連線.這其實就像我們打**一樣,先撥號碼振鈴通知對方,等待對方接通**,然後說明自己是誰.

特點二:可靠性

可靠性將從以下幾個方面體現:

應用資料被分割成tcp認為最適合傳送的資料塊.由tcp傳遞給ip的資訊單位稱為報文段或段(segment).

當tcp發出乙個段後,他啟動乙個定時器,等待目的端確認收到這個報文段.

當tcp收到發自tcp收到連線另一端的資料,他將傳送乙個確認.這個確認並不是立即傳送,通常將推遲幾分之一秒.

tcp將保持它首部和資料校驗和.

因為tcp報文段作為ip資料報來傳輸,而ip資料報的到達可能會失序,因此tcp報文段的到達也可能會失序.如果必要,tcp將對收到的資料進行重新排序,將收到的資料以正確的順序交給應用層.

既然ip資料報會產生重複,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收端傳送的資料位元組。當建立乙個...