TCP服務包括以下內容:
面向連接的傳輸:應用程序在使用TCP之前,必須先建立TCP連接。在傳送數據結束后,必須釋放建立的TCP連接。也就是說,應用程序之間的通信好像“打電話”,通話前先撥號建立連接,通話結束后要掛機釋放連接。
端到端的通信:每一個TCP連接只能有兩個端點,只有連接的源和目的之間可以通信。
高可靠服務:TCP確保發送端發出的消息能夠被接收端正確無誤地接收到,且不會發生數據丟失或亂序。接收端的應用程序確信從TCP接收緩存中讀出的數據是否正確是通過檢查傳送的序列號、確認和出錯重傳等措施給予保證的。
全雙工通信:TCP連接允許任何一個應用程序在任何時刻都能發送數據,使數據在該TCP的任何一個方向上傳輸。因為在TCP連接的兩端都設有發送緩存和接收緩存,用來臨時存放通信的數據。發送時,應用程序把數據傳遞給TCP緩存,TCP在合適的時刻把數據發送出去。接收時,TCP把接收到的數據放入緩存,上層的應用進程在適當的時刻讀取緩存數據。
采用字節流方式,即以字節為單位傳輸字節序列:這種字節流是無結構的,不能確保數據塊傳遞到接收端應用進程時保持與發送端有同樣的尺寸。但接收端應用程序收到的字節流必須和發送端應用程序發出的字節流完全一樣。因此,使用字節流的應用程序必須在開始連接之前就了解字節流的內容并對格式進行協商。
可靠的連接建立:TCP要求當兩個應用程序進程創建一個連接時,兩端必須遵從新的連接。前一次連接所用的重復的包是非法的,也不會影響新的連接。
回答所涉及的環境:聯想天逸510S、Windows 10。
TCP服務包括以下內容:
面向連接的傳輸:應用程序在使用TCP之前,必須先建立TCP連接。在傳送數據結束后,必須釋放建立的TCP連接。也就是說,應用程序之間的通信好像“打電話”,通話前先撥號建立連接,通話結束后要掛機釋放連接。
端到端的通信:每一個TCP連接只能有兩個端點,只有連接的源和目的之間可以通信。
高可靠服務:TCP確保發送端發出的消息能夠被接收端正確無誤地接收到,且不會發生數據丟失或亂序。接收端的應用程序確信從TCP接收緩存中讀出的數據是否正確是通過檢查傳送的序列號、確認和出錯重傳等措施給予保證的。
全雙工通信:TCP連接允許任何一個應用程序在任何時刻都能發送數據,使數據在該TCP的任何一個方向上傳輸。因為在TCP連接的兩端都設有發送緩存和接收緩存,用來臨時存放通信的數據。發送時,應用程序把數據傳遞給TCP緩存,TCP在合適的時刻把數據發送出去。接收時,TCP把接收到的數據放入緩存,上層的應用進程在適當的時刻讀取緩存數據。
采用字節流方式,即以字節為單位傳輸字節序列:這種字節流是無結構的,不能確保數據塊傳遞到接收端應用進程時保持與發送端有同樣的尺寸。但接收端應用程序收到的字節流必須和發送端應用程序發出的字節流完全一樣。因此,使用字節流的應用程序必須在開始連接之前就了解字節流的內容并對格式進行協商。
可靠的連接建立:TCP要求當兩個應用程序進程創建一個連接時,兩端必須遵從新的連接。前一次連接所用的重復的包是非法的,也不會影響新的連接。
回答所涉及的環境:聯想天逸510S、Windows 10。