Skip to main content

TCP/IP網路通訊協定

什麼是 TCP/IP?

TCP/IP 是一組用來讓不同電腦之間可以「溝通」的通訊協定,也可以理解為「網路的語言」。它是目前網際網路(Internet)上的標準通訊協定。

TCP/IP 是由兩大主要協定組成的:

  • TCP(傳輸控制協定,Transmission Control Protocol)

  • IP(網際網路協定,Internet Protocol)

小比喻:
把「TCP/IP 協定」想成你寄包裹的流程,IP 是幫你找到收件人地址,TCP 確保包裹安全完整地送達。

TCP 與 IP 各做什麼?

IP 協定:幫你找到對方的電腦位置

  • 負責 找路(路由),確保資料能從發送端送到接收端。

  • 每台裝置都會有一個「IP 位址」像住址一樣。

  • 但 IP 本身不保證資料完整性,只管送,不管掉包。

TCP 協定:幫你確保資料有送達、沒亂掉

  • 提供可靠的資料傳輸。

  • 會檢查資料有沒有漏掉、有沒有順序錯亂。

  • 若有遺失會要求重送。

  • 適用於需要資料正確性的場景,例如:

    • 網頁瀏覽(HTTP/HTTPS)

    • 電子郵件

    • FTP(檔案傳輸)


TCP/IP 協定的四層架構

TCP/IP 並不是只有 TCP 和 IP,它其實是一整組協定架構,總共可以分成「四層」來看:

層級名稱(由下而上)功能
第 1 層網路介面層(Link Layer)控制資料如何在「實體網路」上傳送(像是 Wi-Fi、乙太網)
第 2 層網際網路層(Internet Layer)使用 IP 協定傳送資料包,找出目的地
第 3 層傳輸層(Transport Layer)使用 TCP 或 UDP 協定,負責可靠或快速的資料傳輸
第 4 層應用層(Application Layer)各種應用協定,例如 HTTP、FTP、SMTP(電子郵件)等

補充:
如果你有聽過 OSI 七層模型,那是更細緻的版本。但實務上我們大多直接用 TCP/IP 四層來看就夠用了。


常見協定對應範例

應用層協定說明
HTTP / HTTPS網頁瀏覽的通訊協定
FTP檔案傳輸協定
SMTP / POP3 / IMAP郵件傳送與接收協定
DNS網域名稱查詢服務,例如把 google.com 轉成 IP 位址
傳輸層協定說明
TCP安全可靠,有檢查、重送、排序等機制
UDP傳送速度快,但不保證資料正確,例如直播、遊戲常用

總結重點整理

名稱功能重點適用範例
IP幫資料找到目的地所有網路裝置
TCP保證資料完整、有順序網頁、檔案傳輸
UDP傳送快但不保證完整線上遊戲、語音通話
TCP/IP一整套網路通訊協定網際網路基礎

如果你是前端開發者,可以這樣想:

  • 當你打開一個網站,輸入網址 https://example.com,其實背後會透過 TCP/IP 協定進行通訊。

  • 你的電腦透過 DNS 找到網站的 IP,再透過 TCP 傳送 HTTP 請求,然後收到 HTML、CSS、JS 等回應。