Protocol Glossary
網路協定相關術語整理。
B
BGP (Border Gateway Protocol)
邊界閘道協定 - 用於在自治系統(AS)之間交換路由資訊的協定。
D
DTLS (Datagram Transport Layer Security)
資料包傳輸層安全協定 - 為 UDP 提供 TLS 安全性。
H
HLS (HTTP Live Streaming)
HTTP 即時串流 - Apple 開發的串流媒體協定。
R
RFC (Requests for Comments)
請求意見稿 - 網際網路標準的文件系列。
RTP (Real-time Transport Protocol)
即時傳輸協定 - 傳輸多媒體資料,端點到端點的串流媒體傳輸。
RTP Packet 結構
| Bit | Field | Description |
|---|---|---|
| 2 | V (Version) | RTP 版本(默認 2) |
| 1 | P (Padding) | 是否有填充 |
| 1 | X (Extension) | 是否有 header 擴展 |
| 4 | CC (CSRC count) | CSRC 數量 |
| 1 | M (Marker) | 配置文件定義 |
| 7 | PT (payload type) | 編碼類型(H.264, PCM) |
| 16 | Sequence Number | 封包序號 |
| 32 | Timestamp | 時間戳 |
| 32 | SSRC | 同步來源識別碼 |
RTMP (Real-Time Messaging Protocol)
即時訊息傳輸協定 - Adobe 開發的串流協定。
S
SDP (Session Description Protocol)
會話描述協定 - 描述多媒體通訊會話的文字協定。
SDP 欄位
| Key | Description |
|---|---|
| v | 版本(應為 0) |
| o | 發起者資訊 |
| s | Session 名稱 |
| t | Session 時間 |
| m | 媒體描述 |
| a | 媒體屬性 |
| c | 連線資訊 |
SCTP (Stream Control Transmission Protocol)
串流控制傳輸協定 - 結合 TCP 和 UDP 特性的傳輸協定。
SRTP (Secure Real Time Transport Protocol)
安全即時傳輸協定 - RTP 的加密版本。
SSE (Server-Sent Events)
伺服器事件傳送 - 伺服器單向推送事件到客戶端。
STOMP (Simple Text-Oriented Messaging Protocol)
簡單文字導向訊息協定 - 用於訊息中介軟體的文字協定。
T
TCP (Transmission Control Protocol)
傳輸控制協定 - 可靠的、面向連線的傳輸層協定。
U
UDP (User Datagram Protocol)
使用者資料包協定 - 無連線的傳輸層協定。
W
WebSocket
全雙工通訊協定 - 在單一 TCP 連線上進行雙向通訊。
協定比較表
| 協定 | 層級 | 連線類型 | 可靠性 | 適用場景 |
|---|---|---|---|---|
| TCP | Transport | 面向連線 | 可靠 | 網頁、檔案傳輸 |
| UDP | Transport | 無連線 | 不可靠 | 串流、遊戲 |
| HTTP | Application | 請求-回應 | 基於 TCP | 網頁通訊 |
| WebSocket | Application | 全雙工 | 基於 TCP | 即時通訊 |
| gRPC | Application | 雙向串流 | 基於 HTTP/2 | 微服務 |
| QUIC | Transport | 無連線 | 可靠 | HTTP/3 |