網際網路協議



傳輸控制協議 (TCP)

TCP 是一種面向連線的協議,提供端到端的報文交付。它充當連線的骨幹。它具有以下關鍵特徵

  • 傳輸控制協議 (TCP) 對應於 OSI 模型的傳輸層。

  • TCP 是一種可靠的面向連線的協議。

  • TCP 提供

    • 流資料傳輸。

    • 可靠性。

    • 高效的流量控制

    • 全雙工操作。

    • 多路複用。

  • TCP 提供面向連線的端到端報文交付。

  • TCP 透過使用帶有前向確認號的位元組排序來確保可靠性,該確認號指示目標端源端期望接收的下一個位元組。

  • 它在指定的時間段內重新傳輸未確認的位元組。

TCP 服務

TCP 為應用層中的程序提供以下服務

  • 流交付服務

  • 傳送和接收緩衝區

  • 位元組和段

  • 全雙工服務

  • 面向連線的服務

  • 可靠服務

流交付服務

TCP 協議是面向流的,因為它允許傳送程序將資料作為位元組流傳送,並允許接收程序將資料作為位元組流獲取。

傳送和接收緩衝區

傳送和接收程序可能無法以相同的速度生成和獲取資料,因此,TCP 需要在傳送端和接收端進行緩衝儲存。

位元組和段

傳輸控制協議 (TCP) 在傳輸層將位元組分組到資料包中。此資料包稱為段。在傳輸這些資料包之前,這些段被封裝到 IP 資料報中。

全雙工服務

以雙工模式傳輸資料意味著資料同時在兩個方向流動。

面向連線的服務

TCP 以以下方式提供面向連線的服務

  1. 程序 1 的 TCP 通知程序 2 的 TCP 並獲得其批准。

  2. 程序 1 的 TCP 和程序 2 的 TCP 在兩個方向交換資料。

  3. 在完成資料交換後,當雙方的緩衝區為空時,兩個 TCP 銷燬其緩衝區。

可靠服務

為了確保可靠性,TCP 使用確認機制。

網際網路協議 (IP)

網際網路協議是無連線的不可靠的協議。它不保證資料傳輸成功。

為了使其可靠,它必須與傳輸層中的可靠協議(如 TCP)配對。

網際網路協議以資料報的形式傳輸資料,如下面的圖所示

internet_technologies_tutorial

要點

  • 資料報的長度是可變的。

  • 資料報分為兩部分:報頭資料

  • 報頭的長度為 20 到 60 位元組。

  • 報頭包含用於路由和交付資料包的資訊。

使用者資料報協議 (UDP)

與 IP 一樣,UDP 也是無連線的和不可靠的協議。它不需要與主機建立連線即可交換資料。由於 UDP 是不可靠的協議,因此沒有機制來確保傳送的資料被接收。

UDP 以資料報的形式傳輸資料。UDP 資料報由五個部分組成,如下面的圖所示

internet_technologies_tutorial

要點

  • UDP 用於通常一次傳輸少量資料的應用程式。

  • UDP 提供使用的協議埠,即 UDP 訊息包含源和目標埠號,這使得目標端的 UDP 軟體能夠將訊息傳遞給正確的應用程式程式。

檔案傳輸協議 (FTP)

FTP 用於將檔案從一臺主機複製到另一臺主機。FTP 以以下方式提供相同機制

  • FTP 在兩端(即客戶端和伺服器端)建立兩個程序,例如控制程序和資料傳輸程序。

  • FTP 建立兩個不同的連線:一個用於資料傳輸,另一個用於控制資訊。

  • 控制連線控制程序之間建立,而資料連線

  • FTP 使用埠 21進行控制連線,使用埠 20進行資料連線。

internet_technologies_tutorial

簡單檔案傳輸協議 (TFTP)

簡單檔案傳輸協議也用於傳輸檔案,但它在未經身份驗證的情況下傳輸檔案。與 FTP 不同,TFTP 不會分離控制和資料資訊。由於不存在身份驗證,因此 TFTP 缺乏安全功能,因此不建議使用 TFTP。

要點

  • TFTP 使用 UDP 進行資料傳輸。每個 TFTP 訊息都包含在單獨的 UDP 資料報中。

  • TFTP 訊息的前兩個位元組指定訊息型別。

  • 當 TFTP 客戶端傳送上傳或下載檔案的請求時,將啟動 TFTP 會話。

  • 請求從一個短暫的 UDP 埠傳送到 TFTP 伺服器的UDP 埠 69

FTP 和 TFTP 之間的區別

序號引數FTPTFTP
1操作傳輸檔案傳輸檔案
2身份驗證
3協議TCPUDP
421 – 控制,20 – 資料埠 3214、69、4012
5控制和資料分離分離
6資料傳輸可靠的不可靠的

Telnet

Telnet 是一種用於登入網際網路上遠端計算機的協議。許多 Telnet 客戶端具有使用者友好的使用者介面。下圖顯示一個人登入到計算機 A,然後從那裡遠端登入到計算機 B。

internet_technologies_tutorial

超文字傳輸協議 (HTTP)

HTTP 是一種通訊協議。它定義了瀏覽器和 Web 伺服器之間通訊的機制。它也稱為請求-響應協議,因為瀏覽器和伺服器之間的通訊以請求-響應對的形式進行。

HTTP 請求

HTTP 請求包含包含以下內容的行

  • 請求行

  • 標頭欄位

  • 訊息正文

要點

  • 第一行,即請求行,指定請求方法,即GetPost

  • 第二行指定標頭,該標頭指示從中檢索 index.htm 的伺服器的域名。

HTTP 響應

與 HTTP 請求類似,HTTP 響應也具有一定的結構。HTTP 響應包含

  • 狀態行

  • 標頭

  • 訊息正文

廣告