1. 程式人生 > >TCP協議概述一

TCP協議概述一

1.TCP特點和TCP的連線
TCP特點

TCP主要特點有:面向連線的、每一條連線只能有兩個端點、可靠交付、全雙工通訊[1]以及面向位元組流。詳述如下:

  1. TCP是面向連線的傳輸層協議。即存在建立連線和釋放TCP連線兩個過程。==TCP將連線作為最基本的抽象==;
  2. 每一條TCP連線只能有兩個端點,即連線是點對點的。連線的端點叫套接字(socket)或插口,稍後詳述;
  3. TCP提供可靠交付的服務,即傳輸資料無差錯、不丟失、不重複並且==按序==到達;
  4. TCP提供全雙工通訊。連線雙方(套接字)隨時可以傳送資料;TCP連線兩端舍友==傳送快取和接受快取==來臨時存放雙向通訊的資料;
  5. TCP是面向位元組流的。TCP中的流(stream)指的是流入程序和從進呈流出的位元組序列。應用程式(應用層)和TCP(傳輸層)互動的資料在TCP看來是無結構的位元組序列,TCP並不明白其含義,而會將其存放在傳送快取中,等不阻塞時傳送合適長度的位元組序列;
TCP的連線

==連線(connection)是TCP最基本的抽象==
TCP連線的端點叫套接字(socket)或者插口:==埠號拼接到IP地址就構成了套接字==:

  • 套接字socket=(ip地址:埠號)

每一條TCP連線唯一的被通訊的兩端的兩個端點說確定:

  • TCP連線::={socket1,socket2}={(IP1:port1),(IP2:port2)}

每一個IP地址可以有多個不同的TCP連線,同一個埠號可以出現在多個不同的TCP連線中。

套接字

此處的套接字指“IP:埠號”,在計算機中他有很多含義,比如應用程式訪問聯網協議的api、socket api中的函式名、socket 函式返回值“socket 描述符”的簡稱等。

備註

[0]上標^1^,小標~1~;