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 等回應。