該協議確保可靠的數據傳輸
TCP(傳輸控制協議)是用於通過網絡傳輸數據的重要網絡協議。 在網絡環境中,協議是一套規則和程序,用於管理數據傳輸的執行方式,以便全世界的每個人不受所使用的位置,軟件或硬件的影響,以同樣的方式進行操作。 TCP與知名二重叫做TCP / IP的IP(互聯網協議)一起工作。 如果您使用這些設置,則可以在計算機,智能手機或便攜式設備的網絡設置中查看此術語。 IP部分處理從源到目的地的數據分組的尋址和轉發,而TCP管理傳輸的可靠性。 在本文中,我們將看到TCP的工作原理和工作原理。
TCP做什麼
TCP的功能是控制數據的傳輸,使其可靠。 在像互聯網這樣的網絡上,數據以數據包的形式傳輸,這些數據包是在網絡上獨立發送的數據單位,並在到達目的地後重新彙編以回饋原始數據。
數據在網絡上的傳輸是分層完成的,一層上的每個協議與其他人正在做的事互補。 這組圖層稱為協議棧。 TCP和IP協同工作,一個在另一個之上。 例如,在一個堆棧中,可以使用HTTP-TCP-IP-WiFi。 這意味著,例如,當一台計算機正在訪問網頁時,它使用HTTP協議以HTML格式獲取網頁,TCP控制傳輸,IP在網絡上傳輸(例如Internet),以及WiFi傳輸在局域網上。
因此,TCP負責確保傳輸過程中的可靠性。 可靠的數據傳輸是滿足以下要求的數據傳輸。 情景給予更好地理解這個概念。
- 所有的數據包到達目的地,即沒有數據包丟失。 發送電子郵件或即時消息時,您不希望字母或句子丟失。
- 沒有這樣的延遲會影響數據質量。 您希望您的VoIP通話或流式音頻通話過程中的對話保持一致,否則所講的單詞將無法識別。
- 所有數據包都按順序重新組裝。 你希望你的電子郵件句子中的單詞按你寫的順序排列。 否則,鹿可能吃獅子而不是更自然的交談。
TCP如何工作
TCP標記它的數據包,使它們被編號。 它還確保它們有到達目的地的最後期限(這是幾百毫秒的持續時間,稱為超時)以及其他一些技術規定。 對於每個接收到的數據包,發送設備都會通過一個稱為確認的數據包來通知。 這個名字說明了一切。 如果超時後沒有收到確認,則源會發送可能丟失或延遲的數據包的另一個副本。 無序數據包也未被確認。 這樣,所有的數據包總是按順序組裝,沒有洞,並且在預定的和可接受的延遲內。
TCP尋址
儘管IP具有用於處理稱為IP地址的完整機制,但TCP沒有這種精巧的尋址系統。 它不需要一個。 它只使用正在處理的設備提供的號碼來識別它正在接收和發送哪些服務的數據包。 這些號碼被稱為端口。 例如,Web瀏覽器使用TCP端口80。 端口25被使用或電子郵件。 端口號通常與服務的IP地址相連,例如192.168.66.5:80