TCP的功能主要表現在以下幾個方面:
提供面向連接服務:面向連接的傳輸服務可以很好地保證數據流傳輸的可靠性。它在進行實際數據流傳輸之前必須在源進程與目的進程之間建立傳輸連接。一旦連接建立之后,通信的兩個進程就可以在該連接上發送和接收數據流。
提供具有較高可靠性的數據傳輸:由于TCP是建立在不可靠的網絡層IP基礎上的,IP不提供任何保證分組可靠傳輸的機制,因此TCP的可靠性需要由自己來實現。TCP支持數據報傳輸可靠性的主要方法是報文確認與超時重傳。
提供全雙工通信:TCP允許全雙工通信。在兩個應用進程傳輸連接建立后,客戶與服務器進程可以同時發送和接收數據流。TCP在發送和接收方都使用緩存機制,發送緩存用來存儲進程準備發送的數據,接收緩存在收到報文段之后,將它們存儲在接收緩存中,等待接收進程讀取對方傳送來的數據。
支持流傳輸:TCP提供一個流接口(Stream Interface),應用進程可以利用它發送連續的數據流。TCP傳輸連接提供一個“管道”,保證數據流從一端正確地“流”到另一端。TCP對數據流的內容不作任何解釋。TCP不知道傳輸的數據流是二進制數據,還是ASCII字符、EBCDIC字符或者其他類型數據,對數據流的解釋由雙方的應用程序處理。
建立與釋放可靠的傳輸連接:為了保證傳輸連接與釋放的可靠性,TCP使用了“三次握手”機制。在傳輸連接建立階段,防止出現因“失效的連接請求數據報”而造成連接錯誤;在釋放傳輸連接時,保證在關閉連接時已經發送的數據報可以全部正確地到達目的端口。
提供流量控制與擁塞控制:TCP采用了大小可以變化的滑動窗口方法進行流量控制。發送窗口大小在建立連接時由雙方商定。在通信過程中,發送方可以根據自己的資源情況隨機、動態地調整發送窗口的大小,而接收方將跟隨發送方調整接收窗口。
回答所涉及的環境:聯想天逸510S、Windows 10。
TCP的功能主要表現在以下幾個方面:
提供面向連接服務:面向連接的傳輸服務可以很好地保證數據流傳輸的可靠性。它在進行實際數據流傳輸之前必須在源進程與目的進程之間建立傳輸連接。一旦連接建立之后,通信的兩個進程就可以在該連接上發送和接收數據流。
提供具有較高可靠性的數據傳輸:由于TCP是建立在不可靠的網絡層IP基礎上的,IP不提供任何保證分組可靠傳輸的機制,因此TCP的可靠性需要由自己來實現。TCP支持數據報傳輸可靠性的主要方法是報文確認與超時重傳。
提供全雙工通信:TCP允許全雙工通信。在兩個應用進程傳輸連接建立后,客戶與服務器進程可以同時發送和接收數據流。TCP在發送和接收方都使用緩存機制,發送緩存用來存儲進程準備發送的數據,接收緩存在收到報文段之后,將它們存儲在接收緩存中,等待接收進程讀取對方傳送來的數據。
支持流傳輸:TCP提供一個流接口(Stream Interface),應用進程可以利用它發送連續的數據流。TCP傳輸連接提供一個“管道”,保證數據流從一端正確地“流”到另一端。TCP對數據流的內容不作任何解釋。TCP不知道傳輸的數據流是二進制數據,還是ASCII字符、EBCDIC字符或者其他類型數據,對數據流的解釋由雙方的應用程序處理。
建立與釋放可靠的傳輸連接:為了保證傳輸連接與釋放的可靠性,TCP使用了“三次握手”機制。在傳輸連接建立階段,防止出現因“失效的連接請求數據報”而造成連接錯誤;在釋放傳輸連接時,保證在關閉連接時已經發送的數據報可以全部正確地到達目的端口。
提供流量控制與擁塞控制:TCP采用了大小可以變化的滑動窗口方法進行流量控制。發送窗口大小在建立連接時由雙方商定。在通信過程中,發送方可以根據自己的資源情況隨機、動態地調整發送窗口的大小,而接收方將跟隨發送方調整接收窗口。
回答所涉及的環境:聯想天逸510S、Windows 10。