網路基礎

第三章:網路協議與通訊方式

什麼是「協議」(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,是後續學習防火牆規則、網路除錯時非常重要的基礎。