協定簡介
通訊協定的主要用途是 為通訊提供特定的規則及格式 使不同的設備能正確地互相溝通。
試想像來自不同國家的機師, 他們需要有共同的語言, 並以特定的格式向空管人員 溝通,以保障飛行安全。
同樣,不同公司所生產的設備 只要支持相同的通訊協定, 便能確保有效的通訊。
協定的種類
我們可以根據 OSI 模型/TCP/IP 模型 來對不同的通訊協定進行分類:
模型分層 | 描述 |
---|---|
應用層 | 不同的網絡應用程式會使用不同的通訊協定。例子有 DNS、HTTP、HTTPS、FTP 等 |
傳輸層 | 定義兩個終端設備的邏輯連接。例子有 TCP 及 UDP 。 |
網絡層 | 定義數據包如何進行路由到達終端設備。例子有 IP 。 |
每次通訊會使用多於一個的協定!
常見的協定 (1) - TCP & IP
TCP 及 IP 是兩個經常在網絡通訊使用的 協定。它們的責任如下—
Transmission Control Protocol 傳輸控制協定
- 把訊息分割成不同的數據包,每個數據包會加入一個序號
- 接受到數據包時,會按序號重新排列數據包,以重組成訊息
Internet Protocol 互聯網協定
- 使用 IP 位址對數據包進行路由,即為數據包選擇最好的路徑以作傳輸
常見的協定 (2) - HTTP & HTTPS
如果我們想瀏覧網頁的話, 我們便會使用 HTTP 及 HTTPS—
Hypertext Transfer Protocol 超文本傳輸協定
- 主要用於傳輸網頁及相關的多媒體元素
- 用戶端(瀏覽器)會向伺服器傳送一個 HTTP 請求(request)。伺服器會按該請求找出所需的檔案並傳送回應(response)
Hypertext Transfer Protocol Secure 超文本傳輸安全協定
- 在 HTTP 上應用 SSL(TLS)以加密通訊,防止中間人攻擊等常見威脅
常見的協定 (3) - DNS
雖然我們是以 IP 位址表示希望通訊的 設備,但是 IP 位址作為一串數字難以記住,對使用不利。DNS 可以把網域名稱翻譯成 IP 位址。
Domain Name System 網域名稱系統
- 把網域名稱翻譯成 IP 位址以作通訊
- DNS 系統可以由 ISP 或其它公司提供,公司無需自行設立 DNS 伺服器
鐘意篇文嘅話,麻煩係下面個 IG Post 上面俾個 Like ❤️ 感謝感謝