Ôn tập mạng

Docker nâng cao

Mike Metzger

Data Engineering Consultant

Mạng là gì?

  • Mạng máy tính là các hệ thống giao tiếp theo một phương thức xác định
  • Nhiều cấp độ giao tiếp, vật lý hoặc logic, gọi là giao thức
  • Mạng vật lý phổ biến: Ethernet, WiFi
  • Mạng logic: TCP/IP, HTTP, SMTP
  • Mạng được mô tả theo nhiều lớp/cấp, thường gọi là ngăn xếp mạng

Phần cứng mạng máy tính

1 Ảnh của Jordan Harrison trên Unsplash.
Docker nâng cao

Thuật ngữ mạng

  • Host
    • Thuật ngữ chung cho máy tính
  • Network
    • Nhóm các host
  • Interface
    • Kết nối từ host tới mạng, như Ethernet hoặc WiFi
    • Có thể là ảo (toàn bộ bằng phần mềm)
  • LAN
    • Local Area Network: mạng cục bộ tại một địa điểm
  • VLAN
    • Virtual LAN: mạng LAN ảo
Docker nâng cao

Giao thức Internet

  • IP
    • Internet Protocol: cách kết nối giữa các mạng bằng địa chỉ IP
  • IPv4
    • Phiên bản IP hỗ trợ 4,2 tỷ địa chỉ, đã cạn kiệt
  • IPv6
    • Phiên bản mới, hỗ trợ 2^128 địa chỉ, đang được triển khai
IPv4: 10.10.10.1

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Docker nâng cao

TCP / UDP

  • TCP
    • Transmission Control Protocol, giao thức truyền tin đáng tin cậy giữa các máy trên mạng IP
  • UDP
    • User Datagram Protocol, giao thức truyền tin khi không cần đảm bảo kết nối trên IP
Docker nâng cao

Cổng

  • Cổng (Port)
    • Địa chỉ dịch vụ trên một host, giá trị 0–65535, dùng để giao tiếp qua TCP hoặc UDP
    • Cổng dưới 1024 thường dành cho tài khoản đặc quyền
    • Trên 1024 thường là cổng tạm thời (ephemeral)
    • Ứng dụng sẽ lắng nghe trên một cổng.
Docker nâng cao

Giao thức ứng dụng

  • HTTP/HTTPS
    • Giao thức ứng dụng, mặc định TCP 80 cho web; bản bảo mật dùng TCP 443
  • SMTP
    • Giao thức truyền email, dùng TCP 25
  • SNMP
    • Giao thức quản trị mạng, dùng UDP 161
Docker nâng cao

Docker và mạng

  • Có thể giao tiếp giữa các container
  • Có thể giao tiếp với hệ thống host
  • Tùy cấu hình, có thể giao tiếp với bên ngoài
  • Thường mở cổng từ container ra host để trao đổi
  • Hoạt động như lớp dịch giữa container và host
Docker nâng cao

Docker và IP

  • Container có thể có địa chỉ IP
  • Dùng ifconfig <interface> hoặc ip addr show <interface> trong container để xem địa chỉ
  • Dùng ping -c <x> <host> để kiểm tra kết nối
    • ping -c 3 myhost

ifconfig

Docker nâng cao

Ayo berlatih!

Docker nâng cao

Preparing Video For Download...