TCP/IP 通訊協定

通訊協定是訊息格式及程序的規則集,容許機器及應用程式交換資訊。 通訊中涉及的每一部機器必須遵循這些規則,接收端主機才能瞭解訊息。 就層 (或層次) 而言,可以瞭解 TCP/IP 套組 通訊協定。

此圖描述 TCP/IP 通訊協定的層。 從頂端開始,它們是「應用程式層」、「傳輸層」、「網路層」、「網路介面層」及「硬體」。

圖 1. TCP/IP 通訊協定套組
TCP/IP 通訊協定套組

TCP/IP 小心定義資訊如何從傳送端移至接收端。 首先,應用程式會將訊息或資料串流傳送至其中一個「網際網路傳輸層通訊協定」,即 使用者資料封包通訊協定 (UDP) 或 傳輸控制通訊協定 (TCP)。 這些通訊協定會從應用程式接收資料,將它分成較小的部分 (稱為 封包) ,新增目的地位址,然後將封包傳遞至下一個通訊協定層 (「網際網路網路」層)。

「網際網路網路」層會含括 Internet Protocol (IP) 資料封包,放置在資料封包標頭和標尾中,決定將資料封包傳送至何處 (直接傳送至目的地或其他閘道) ,並將資料封包傳遞至「網路介面」層。

「網路介面」層接受 IP 資料包,並透過特定網路硬體 (例如乙太網路或記號環網路) 以 訊框 傳輸它們。

圖 2. 將資訊從傳送端應用程式移動至接收端主機
將資訊從傳送端應用程式移動至接收端主機
此圖顯示從「傳送端」到「主機」的 TCP/IP 通訊協定層的資訊流程。

主機接收的訊框會反向通過通訊協定層。 每一層會除去對應的標頭資訊,直到資料回到應用程式層為止。

圖 3. 將資訊從主機移動到應用程式
將資訊從主機移動到應用程式
此圖顯示 TCP/IP 通訊協定層從「主機」到「傳送端」的資訊流程。

「網路介面」層 (在此情況下,是乙太網路配接卡) 會接收訊框。 「網路介面」層會除去乙太網路標頭,並將資料封包傳送至「網路」層。 在「網路」層中, Internet Protocol 會除去 IP 標頭,並將封包傳送至「傳輸」層。 在「傳輸」層中, TCP (在此情況下) 會除去 TCP 標頭,並將資料向上傳送至「應用程式」層。

網路上的主機會同步傳送及接收資訊。 圖 4 更精確地代表進行通訊的主機。

圖 4. 主機資料傳輸和接收
主機資料傳輸和接收
此圖顯示透過 TCP/IP 層雙向流動的資料。