TCP協議的特點

xiaolifc發表於2024-05-30

1.TCP是面向連線的傳輸層的協議(物理層-資料鏈路層-網路層-傳輸層-會話層-應用層)。
也就是說,應用程式在使用TCP協議之前,必須先建立TCP連線。資料傳輸完畢以後,必須釋放已經建立的TCP的連線
2.每一條TCP連線必須是(一對一)的
3.TCP提供可靠交付的服務。透過TCP連線傳輸的資料,不丟失、不重複、無差錯,並且按需到達。
4.TCP提供全雙工通訊。TCP允許通訊雙方的應用程式在任何時候都能傳送資料。TCP連線的兩端都設有傳送快取和接收快取,用來臨時存放雙向通訊的資料。在傳送時,應用程式在把資料傳送給TCP的快取後,就可以做自己的事,TCP在合適的時候把資料傳送出去。在接收時,TCP把收到的資料存入快取,上層的應用程式在合適的時候讀取快取中的資料。
5.面向位元組流。TCP中“流(Stream)”指的是流入到程序或從程序流出的位元組序列。
面向位元組流的含義是:雖然應用程式和TCP的互動式一次一個資料塊(大小不等),但TCP把應用程式交下來的資料僅僅看成是一連串的無結構的位元組流

相關文章