프로그래머스/CS

인바운드(Inbound), 아웃바운드(Outbound)

annovation 2025. 4. 7. 08:49

인바운드(Inbound), 아웃바운드(Outbound)

네트워크에서 인바운드(Inbound)와 아웃바운드(Outbound)는 트래픽의 흐름을 설명하는 개념이다.
특히 방화벽(Firewall)이나 AWS 보안 그룹(Security Group)에서 네트워크 보안 설정을 할 때 꼭 알아야 하는 기본 개념이다.

 

더보기

💡 방화벽(Firewall)

  • 네트워크에서 트래픽을 허용하거나 차단하는 보안 시스템

 


인바운드 트래픽 (Inbound Traffic)

  • 외부에서 내 서버(EC2, DB 등)로 들어오는 트래픽
  • 즉, 내 서버가 요청을 받는 경우에 해당

🔎 예제

서비스 프로토콜 포트 설명
SSH (원격 접속) TCP 22 내 PC → EC2 접속
HTTP (웹사이트) TCP 80 웹 브라우저 → 웹 서버 접속
HTTPS (보안 웹) TCP 443 웹 브라우저 → HTTPS 서버 접속
MySQL (DB 접속) TCP 3306 애플리케이션 → DB 서버 접속

✅ 예를 들어, EC2 서버에서 웹사이트(80번 포트)를 운영하려면 인바운드에서 TCP 80번을 허용해야 외부 사용자가 접속 가능

 

더보기

💡 TCP vs UDP (전송 프로토콜 차이)

  • TCP (Transmission Control Protocol)
    • 연결 지향적, 신뢰성이 높은 프로토콜
    • ex. SSH(22), HTTP(80), HTTPS(443), MySQL(3306)
  • UDP (User Datagram Protocol)
    • 빠르지만 신뢰성이 낮음 (손실 가능)
    • ex. DNS(53), VoIP, 스트리밍

 

 

 

더보기

💡 연결 지향적이란?

  • 1️⃣ 데이터를 보내기 전에 반드시 연결을 맺는다.
  • 2️⃣ 데이터가 안전하게 전달되었는지 확인한다.
  • 3️⃣ 손실된 데이터가 있으면 다시 전송한다.

🔎 예시 : 전화 통화

  • 전화 통화할 때 → 먼저 전화를 걸고("연결"을 맺음)
  • 대화를 주고받고(데이터 전송)
  • 마지막에 전화를 끊음(연결 종료)

 

 

 

더보기

💡 포트(Port)

  • 네트워크에서 특정 서비스가 사용하는 논리적인 통로
  • ex. 22 (SSH), 80 (HTTP), 443 (HTTPS), 3306 (MySQL), 5432 (PostgreSQL)

아웃바운드 트래픽 (Outbound Traffic)

  • 내 서버에서 외부로 나가는 트래픽
  • 즉, 내 서버가 요청을 보내는 경우에 해당

🔎 예제

서비스 프로토콜 포트 설명
웹 요청 TCP 80, 443 EC2 → 외부 웹사이트 요청 (API 호출 등)
데이터베이스 연결 TCP 3306 애플리케이션 → 외부 DB 서버 요청
소프트웨어 업데이트 TCP 443 EC2 → AWS 리포지토리에서 업데이트 다운로드

✅ 예를 들어, EC2 인스턴스가 소프트웨어 업데이트를 위해 인터넷에 접근해야 한다면 아웃바운드에서 TCP 443(HTTPS)를 허용해야 인터넷에서 파일을 받을 수 있음


출처

OpenAI ChatGPT (https://openai.com)

'프로그래머스 > CS' 카테고리의 다른 글

HTTP vs HTTPS  (0) 2025.04.15
웹(Web)이란?  (2) 2025.04.14
사설 IP (Private IP)  (0) 2025.04.06
서버(Server)란?  (0) 2025.04.05
컴파일 타임(Compile Time) VS 런 타임(Run Time)  (0) 2025.03.26