网络基础回顾

Docker 进阶

Mike Metzger

Data Engineering Consultant

什么是网络?

  • 计算机网络由按约定方法通信的系统组成
  • 物理或逻辑等不同层级的通信,称为"协议"
  • 常见物理网络:以太网、Wi‑Fi
  • 逻辑网络:TCP/IP、HTTP、SMTP
  • 网络分为多个层/级,常称为网络栈

计算机网络硬件

1 照片作者:Jordan Harrison(来自 Unsplash)。
Docker 进阶

网络术语

  • 主机
    • 计算机的通用称呼
  • 网络
    • 主机的集合
  • 接口
    • 主机连接到网络的实际连接,如以太网或 Wi‑Fi
    • 可为虚拟,即完全由软件实现
  • 局域网(LAN)
    • 局部区域内的一组计算机
  • 虚拟局域网(VLAN)
    • 基于软件的局域网
Docker 进阶

互联网协议(IP)

  • IP
    • 互联网协议,用于通过 IP 地址在网络间连接
  • IPv4
    • 版本 4,支持约 42 亿地址,现已耗尽
  • IPv6
    • 新版本,支持 2^128 个地址,仍在部署中
IPv4: 10.10.10.1

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Docker 进阶

TCP / UDP

  • TCP
    • 传输控制协议,用于在 IP 网络上可靠通信
  • UDP
    • 用户数据报协议,用于在不需可靠性的情况下在 IP 上通信
Docker 进阶

端口

  • 端口
    • 标识主机上的服务,取值 0–65535,用于通过 TCP/UDP 通信
    • 1024 以下通常保留给特权账户
    • 1024 以上通常为临时端口
    • 应用会在某个端口上监听
Docker 进阶

应用层协议

  • HTTP/HTTPS
    • 应用层协议,Web 默认 TCP 80;安全版使用 TCP 443
  • SMTP
    • 邮件传输协议,使用 TCP 25
  • SNMP
    • 网络管理协议,使用 UDP 161
Docker 进阶

Docker 与网络

  • 可在容器间通信
  • 可与宿主系统通信
  • 依据设置可与外部主机通信
  • 典型做法是将容器端口映射到宿主机
  • 充当容器与主机间的"翻译"
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...