/

TCP Protocol

TCP Protocol

對傳輸控制協定(TCP)的高層次概述

TCP 代表傳輸控制協定,它是 Web 和其他應用程序(如郵件)的基礎。

TCP 在 1981 年的 RFC 793 中被定義,是互聯網最古老的支柱之一。

TCP 位於網際網路協定(IP)之上,建立了一個基礎系統,供應用層協定如 HTTP、FTP、IMAP 等使用。

與 IP 和 UDP 相反,TCP 是面向連接的

在 TCP 上傳輸之前,必須建立連接。數據以小包的形式發送,並在通信結束時關閉連接。

在使用 TCP 傳輸數據時,有一個相對複雜的流程稱為握手必須發生。

我不會在這裡詳細介紹,但這個握手允許端對端的連接,並確保 TCP 提供其獨特的功能之一:可靠性。使用 TCP,我們始終可以知道發送者發送的封包是否被接收者正確接收。

如果封包丟失,協議能夠處理它並重新發送封包。

在 IP 協議中,連接由電腦到電腦進行。在 TCP 中,連接是從進程到進程的,使用了的概念。

與 IP 位址相關聯的埠用於唯一標識計算機上的進程,例如:

localhost:8080

google.com:1234

每個應用層協定都有一個默認的埠。例如,HTTP 的默認埠是 80,HTTPS 的默認埠是 443,FTP 的默認埠是 21。這就是為什麼您通常不需要在瀏覽器中指定埠。

程序不需要使用默認值,這就是為什麼在本地計算機上啟動新應用程序時,您可能會看到類似 1313 或 8080 的埠。

埠號範圍從 1 到 65535(埠號是一個 16 位無符號數,對應於 2^16 個可能值)。

tags: [“TCP”, “protocol”, “IP”, “connection”, “port”]