tcp是tcp/ip體系中非常複雜的乙個協議。下面介紹tcp最主要的特點。
tcp是面向連線的運輸層協議。這就是說應用程式在使用tcp協議之前,必須先簡歷tcp連線。在傳送資料完畢後,必須釋放已經建立的tcp連線。
每一條tcp連線只能有兩個端點,每一條tcp連線只能是**點對點(一對一)**的
tcp提供可靠交付的服務。通過tcp連線傳送的資料,無差錯、不丟失、不重複、並且按序到達。
tcp提供全雙工通訊。tcp允許通訊雙方的應用程序在任何時候都能傳送資料。tcp連線的兩端都設有傳送快取和接受快取,用來臨時存放雙向通訊的資料。在傳送時,應用程式在把資料傳送給tcp的快取後,就可以做自己的事,而tcp在合適的時候把資料傳送出去。在接受時,tcp把收到的資料放入快取,上層的應用程序在合適的時候讀取快取中的資料。
面向位元組流。tcp中的「流」指的是流入到程序或從程序流出的位元組序列。「面向位元組流」的含義是:雖然應用程式和tcp的互動是一次乙個資料塊(大小不等),但tcp把應用程式交下來的資料看成僅僅是一連串的無結構位元組流。tcp並不知道所傳送的位元組流的含義。tcp不保證接收方應用程式所收到的資料塊和傳送方應用程式所發出的資料塊具有對應大小的關係(例如,傳送方應用程式交給傳送方的tcp共10個資料塊,但接收方的tcp可能只用了4個資料塊就把收到的位元組流交付上層的應用程式)。但接受方應用程式收到的位元組必須和傳送方應用程式發出的位元組流完全一樣。
tcp和udp在傳送報文時所採用的方式完全不同。tcp並不關心應用程序一次把多長的報文傳送到tcp的快取中,而是根據對方給出的視窗值和當前網路擁塞的程度來決定乙個報文段應包含多少個位元組(udp傳送的報文長度是應用程序給出的)。如果應用程序傳送到tcp快取的資料塊太長,tcp就可以把它劃分短一些再傳送。如果應用程序一次只發來乙個位元組,tcp也可以等待積累有足夠多的位元組後再構成報文段傳送出去。
傳輸層 傳輸控制協議TCP概述 之一
一,tcp的主要特點 1 面向連線 2 點對點 3 可靠交付,無差錯 不丟包 不重複 按需到達 4 全雙工通訊,接收端和傳送端都設有傳送快取和接受快取 5 面向位元組流 tcp把應用程式交付下來的資料僅僅看成 一連串無結構位元組流 但tcp不知道位元組流含義。tcp也不保證接收方收到的資料塊和傳送方...
TCP 傳輸控制協議
推薦 tcp ip 簡直是程式設計師的福音 tcp 協議是 面向連線的,可靠的,流傳輸,協議。流 是指 不間斷 的資料結構,可以想象成排水管道中的水流。當應用程式採用 tcp 傳送訊息的時候,雖然可以保證傳送的順序,但是還是猶如沒有任何間隔的資料流,傳送給接收端。可以這麼理解 在傳送端,應用程式傳送...
TCP傳輸控制協議
tcp是網際網路中的傳輸層協議,使用三次握手協議建立連線。當主動方發出syn連線請求後,等待對方回答syn ack 1 並最終對對方的 syn 執行 ack 確認。這種建立連線的方法可以防止產生錯誤的連線,tcp使用的流量控制協議是可變大小的滑動視窗協議 tcp三次握手的過程如下 客戶端傳送syn ...