什麼是「協議」(Protocol)?
協議就是「溝通的約定」。就像兩個人講電話,必須先有「先說『喂』再開始講話」這種共同默契,網路上的裝置之間也需要遵守一套共同的規則,才能互相理解對方傳來的資料——這套規則就是通訊協議。
傳輸層的兩大主角:TCP 與 UDP
- TCP(Transmission Control Protocol)
- 連線導向:傳輸前會先「三方交握」建立連線
- 可靠:會確認資料是否送達,遺失會重傳
- 適合:網頁瀏覽、檔案傳輸、需要資料完整性的場景
- UDP(User Datagram Protocol)
- 無連線:直接送出,不保證對方一定收到
- 速度快、開銷小
- 適合:即時語音/視訊、線上遊戲,這類「晚到不如不到」、寧可偶爾漏掉也要即時的場景
常見的應用層協議
- HTTP / HTTPS:瀏覽網頁使用的協議,HTTPS 是加密版本
- DNS(Domain Name System):把網域名稱(例如
example.com)轉換成 IP 位址 - SSH(Secure Shell):加密的遠端連線協議,常用來管理伺服器
- FTP / SFTP:檔案傳輸協議
- SMTP / POP3 / IMAP:寄送與接收電子郵件相關的協議
Port(連接埠)
同一台主機上可能同時跑著好幾個服務(網頁伺服器、資料庫、SSH……),Port 就是用來區分「這個資料是要給哪個服務」的編號。常見的預設 Port:
- HTTP:
80 - HTTPS:
443 - SSH:
22 - DNS:
53
所以一個完整的連線資訊,通常是「IP 位址 + Port」,例如 192.168.1.10:443 代表連到該主機上監聽 443 埠的服務(通常是 HTTPS)。
小結
協議定義了「資料要長什麼樣子、怎麼傳、怎麼確認」。理解 TCP/UDP 的差異,以及常見服務對應的 Port,是後續學習防火牆規則、網路除錯時非常重要的基礎。