네트워킹 복습

중급 Docker

Mike Metzger

Data Engineering Consultant

네트워킹이란?

  • 컴퓨터 네트워크는 정의된 방식으로 통신하는 시스템들의 집합임
  • 물리/논리 등 여러 수준의 통신, 이를 프로토콜이라 함
  • 일반적 물리 네트워크: Ethernet, Wi‑Fi
  • 논리 네트워크: TCP/IP, HTTP, SMTP
  • 네트워크는 여러 계층으로 정의되며, 네트워킹 스택이라 함

컴퓨터 네트워킹 하드웨어

1 사진: Jordan Harrison, Unsplash.
중급 Docker

네트워킹 용어

  • 호스트
    • 컴퓨터에 대한 일반 용어
  • 네트워크
    • 호스트들의 그룹
  • 인터페이스
    • Ethernet, Wi‑Fi 등 호스트의 실제 네트워크 연결
    • 소프트웨어만으로 구현된 가상일 수도 있음
  • LAN
    • Local Area Network, 특정 위치의 네트워크
  • VLAN
    • Virtual LAN, 소프트웨어 기반 LAN
중급 Docker

인터넷 프로토콜

  • IP
    • Internet Protocol. IP 주소로 네트워크 간 연결하는 방식
  • IPv4
    • 42억 개 주소 지원, 현재 고갈됨
  • IPv6
    • 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, 확인 없는 통신에 사용
중급 Docker

포트

  • 포트
    • 특정 호스트의 서비스 주소. 0~65535 값, TCP/UDP 통신에 사용
    • 1024 미만은 보통 특권 계정용으로 예약
    • 1024 초과는 보통 임시(에페메럴) 포트
    • 애플리케이션은 포트를 통해 수신 대기
중급 Docker

애플리케이션 프로토콜

  • HTTP/HTTPS
    • 애플리케이션 계층 프로토콜. 웹 기본 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...