網路觀念複習

Docker 中級

Mike Metzger

Data Engineering Consultant

什麼是網路?

  • 電腦網路由系統以定義好的方式彼此通訊組成
  • 依實體或邏輯層次不同,有各種通訊「_協定_」
  • 常見實體網路:Ethernet、WiFi
  • 邏輯網路:TCP/IP、HTTP、SMTP
  • 網路以多層次定義,常稱為網路堆疊(stack)

電腦網路硬體

1 Photo by Jordan Harrison on Unsplash.
Docker 中級

網路術語

  • Host
    • 電腦的通稱
  • Network
    • 多個主機的集合
  • Interface
    • 主機連到網路的實際連線,如 Ethernet 或 WiFi
    • 也可為虛擬,完全由軟體實作
  • LAN
    • 區域網路:同一地點的一組電腦
  • VLAN
    • 虛擬區域網路:以軟體實作的 LAN
Docker 中級

Internet Protocol(IP)

  • IP
    • Internet Protocol,使用 IP 位址在不同網路間連線的方法
  • IPv4
    • 支援約 42 億個位址的 IP 版本,現已耗盡
  • IPv6
    • 較新的 IP 版本,支援 2^128 個位址,仍在部署中
IPv4: 10.10.10.1

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Docker 中級

TCP/UDP

  • TCP
    • Transmission Control Protocol,用於在 IP 網路上於主機間可靠通訊
  • UDP
    • User Datagram Protocol,用於不需保證交付的 IP 主機間通訊
Docker 中級

連接埠(Ports)

  • Port
    • 指定主機上的服務位址,介於 0–65535,用於經由 TCP 或 UDP 溝通
    • 1024 以下通常保留給具特權帳號
    • 1024 以上多為短暫(ephemeral)埠
    • 應用程式會在某個埠上監聽
Docker 中級

應用層協定

  • HTTP/HTTPS
    • 應用層協定,預設使用 TCP 埠 80;安全版使用 TCP 443
  • SMTP
    • 電子郵件傳輸協定,使用 TCP 埠 25
  • SNMP
    • 網路管理協定,使用 UDP 埠 161
Docker 中級

Docker 與網路

  • 可在容器之間通訊
  • 可與主機系統通訊
  • 視設定而定,可與外部主機通訊
  • 常見作法是將容器埠對映(expose)到主機
  • 充當容器與主機之間的轉接層
Docker 中級

Docker 與 IP

  • 容器可以有 IP 位址
  • 在容器內用 ifconfig <interface>ip addr show <interface> 查詢位址
  • ping -c <x> <host> 驗證連線
    • ping -c 3 myhost

ifconfig

Docker 中級

一起來練習吧!

Docker 中級

Preparing Video For Download...