
- 網際網路基礎
- 首頁
- 網際網路概述
- 內聯網概述
- 外聯網概述
- 網際網路參考模型
- 網際網路域名系統
- 網際網路服務
- 網際網路連線
- 網際網路協議
- 電子郵件基礎
- 電子郵件概述
- 電子郵件協議
- 電子郵件工作原理
- 電子郵件操作
- 電子郵件功能
- 電子郵件禮儀
- 電子郵件安全
- 電子郵件服務提供商
- 網站開發
- 網站概述
- 網站型別
- 網站設計
- 網站開發
- 網站釋出
- 網站URL註冊
- 網站託管
- 網站安全
- 搜尋引擎最佳化
- 網站盈利
- 全球資訊網
- 全球資訊網概述
- 網頁
- 網頁瀏覽器
- Web伺服器
- 代理伺服器
- 搜尋引擎
- 網際網路協作
- 協作概述
- 郵件列表
- Usenet新聞組
- 線上教育
- 社交網路
- 網際網路安全與隱私
- 網際網路安全概述
- 資料加密
- 數字簽名
- 防火牆安全
- 網際網路Web程式設計
- HTML
- CSS
- JavaScript
- PHP
- 網際網路有用資源
- 網際網路快速指南
- 網際網路有用資源
- 網際網路討論
網際網路協議
傳輸控制協議 (TCP)
TCP 是一種面向連線的協議,提供端到端的報文交付。它充當連線的骨幹。它具有以下關鍵特徵
傳輸控制協議 (TCP) 對應於 OSI 模型的傳輸層。
TCP 是一種可靠的面向連線的協議。
TCP 提供
流資料傳輸。
可靠性。
高效的流量控制
全雙工操作。
多路複用。
TCP 提供面向連線的端到端報文交付。
TCP 透過使用帶有前向確認號的位元組排序來確保可靠性,該確認號指示目標端源端期望接收的下一個位元組。
它在指定的時間段內重新傳輸未確認的位元組。
TCP 服務
TCP 為應用層中的程序提供以下服務
流交付服務
傳送和接收緩衝區
位元組和段
全雙工服務
面向連線的服務
可靠服務
流交付服務
TCP 協議是面向流的,因為它允許傳送程序將資料作為位元組流傳送,並允許接收程序將資料作為位元組流獲取。
傳送和接收緩衝區
傳送和接收程序可能無法以相同的速度生成和獲取資料,因此,TCP 需要在傳送端和接收端進行緩衝儲存。
位元組和段
傳輸控制協議 (TCP) 在傳輸層將位元組分組到資料包中。此資料包稱為段。在傳輸這些資料包之前,這些段被封裝到 IP 資料報中。
全雙工服務
以雙工模式傳輸資料意味著資料同時在兩個方向流動。
面向連線的服務
TCP 以以下方式提供面向連線的服務
程序 1 的 TCP 通知程序 2 的 TCP 並獲得其批准。
程序 1 的 TCP 和程序 2 的 TCP 在兩個方向交換資料。
在完成資料交換後,當雙方的緩衝區為空時,兩個 TCP 銷燬其緩衝區。
可靠服務
為了確保可靠性,TCP 使用確認機制。
網際網路協議 (IP)
網際網路協議是無連線的和不可靠的協議。它不保證資料傳輸成功。
為了使其可靠,它必須與傳輸層中的可靠協議(如 TCP)配對。
網際網路協議以資料報的形式傳輸資料,如下面的圖所示

要點
資料報的長度是可變的。
資料報分為兩部分:報頭和資料。
報頭的長度為 20 到 60 位元組。
報頭包含用於路由和交付資料包的資訊。
使用者資料報協議 (UDP)
與 IP 一樣,UDP 也是無連線的和不可靠的協議。它不需要與主機建立連線即可交換資料。由於 UDP 是不可靠的協議,因此沒有機制來確保傳送的資料被接收。
UDP 以資料報的形式傳輸資料。UDP 資料報由五個部分組成,如下面的圖所示

要點
UDP 用於通常一次傳輸少量資料的應用程式。
UDP 提供使用的協議埠,即 UDP 訊息包含源和目標埠號,這使得目標端的 UDP 軟體能夠將訊息傳遞給正確的應用程式程式。
檔案傳輸協議 (FTP)
FTP 用於將檔案從一臺主機複製到另一臺主機。FTP 以以下方式提供相同機制
FTP 在兩端(即客戶端和伺服器端)建立兩個程序,例如控制程序和資料傳輸程序。
FTP 建立兩個不同的連線:一個用於資料傳輸,另一個用於控制資訊。
控制連線在控制程序之間建立,而資料連線在
FTP 使用埠 21進行控制連線,使用埠 20進行資料連線。

簡單檔案傳輸協議 (TFTP)
簡單檔案傳輸協議也用於傳輸檔案,但它在未經身份驗證的情況下傳輸檔案。與 FTP 不同,TFTP 不會分離控制和資料資訊。由於不存在身份驗證,因此 TFTP 缺乏安全功能,因此不建議使用 TFTP。
要點
TFTP 使用 UDP 進行資料傳輸。每個 TFTP 訊息都包含在單獨的 UDP 資料報中。
TFTP 訊息的前兩個位元組指定訊息型別。
當 TFTP 客戶端傳送上傳或下載檔案的請求時,將啟動 TFTP 會話。
請求從一個短暫的 UDP 埠傳送到 TFTP 伺服器的UDP 埠 69。
FTP 和 TFTP 之間的區別
序號 | 引數 | FTP | TFTP |
---|---|---|---|
1 | 操作 | 傳輸檔案 | 傳輸檔案 |
2 | 身份驗證 | 是 | 否 |
3 | 協議 | TCP | UDP |
4 | 埠 | 21 – 控制,20 – 資料 | 埠 3214、69、4012 |
5 | 控制和資料 | 分離 | 分離 |
6 | 資料傳輸 | 可靠的 | 不可靠的 |
Telnet
Telnet 是一種用於登入網際網路上遠端計算機的協議。許多 Telnet 客戶端具有使用者友好的使用者介面。下圖顯示一個人登入到計算機 A,然後從那裡遠端登入到計算機 B。

超文字傳輸協議 (HTTP)
HTTP 是一種通訊協議。它定義了瀏覽器和 Web 伺服器之間通訊的機制。它也稱為請求-響應協議,因為瀏覽器和伺服器之間的通訊以請求-響應對的形式進行。
HTTP 請求
HTTP 請求包含包含以下內容的行
請求行
標頭欄位
訊息正文
要點
第一行,即請求行,指定請求方法,即Get或Post。
第二行指定標頭,該標頭指示從中檢索 index.htm 的伺服器的域名。
HTTP 響應
與 HTTP 請求類似,HTTP 響應也具有一定的結構。HTTP 響應包含
狀態行
標頭
訊息正文