네트워크 기초
네트워크 문제를 빨리 잡으려면 “어디까지 정상인지”를 계층적으로 확인해야 합니다.학습 목표
- DNS, 포트, TLS, 지연시간 개념을 구분할 수 있습니다.
- OSI 7계층 모델을 활용하여 문제 계층을 식별할 수 있습니다.
- 연결 실패와 애플리케이션 오류를 분리할 수 있습니다.
- 기본 진단 명령으로 원인 범위를 줄일 수 있습니다.
OSI 7계층 간략 요약
네트워크 문제를 진단할 때 “어느 계층 문제인지”를 먼저 파악하면 원인을 빠르게 좁힐 수 있습니다.| 계층 | 이름 | 역할 | AI/ML 관련 예시 |
|---|---|---|---|
| 7 | Application | 앱 프로토콜 (HTTP, gRPC) | REST API 호출, LLM 응답 |
| 6 | Presentation | 데이터 인코딩/암호화 | TLS/SSL, JSON 직렬화 |
| 5 | Session | 세션 관리 | WebSocket, 스트리밍 연결 |
| 4 | Transport | 포트, TCP/UDP | 포트 충돌, 연결 타임아웃 |
| 3 | Network | IP 라우팅 | VPN 경로, 서브넷 설정 |
| 2 | Data Link | MAC 주소, 스위칭 | 로컬 네트워크 연결 |
| 1 | Physical | 물리 케이블, 신호 | 케이블 불량, NIC 장애 |
핵심 개념
- DNS: 도메인을 IP로 해석합니다. 잘못된 DNS 설정은 모든 API 호출을 실패시킵니다.
- 포트: 서비스 프로세스의 진입점입니다. 예:
80(HTTP),443(HTTPS),5432(PostgreSQL). - TLS: 전송 구간 암호화와 서버 신뢰 검증을 담당합니다.
- Latency: 요청-응답 왕복 시간(RTT)입니다.
- Throughput: 일정 시간 동안 처리 가능한 데이터 양입니다.
주요 포트 번호 목록
| 포트 | 프로토콜/서비스 | 용도 |
|---|---|---|
22 | SSH | 원격 서버 접속 |
80 | HTTP | 웹 서비스 (비암호화) |
443 | HTTPS | 웹 서비스 (암호화) |
3306 | MySQL | 데이터베이스 |
5432 | PostgreSQL | 데이터베이스 |
6379 | Redis | 캐시/메시지 브로커 |
8080 | HTTP (대체) | 개발/프록시 서버 |
8888 | JupyterLab | 노트북 서버 |
9090 | Prometheus | 메트릭 수집 |
9200 | OpenSearch/ES | 검색 엔진 |
DNS 동작 흐름
실무 진단 순서
방화벽 규칙 기본
서버 간 통신이 막히는 가장 흔한 원인은 방화벽/보안그룹 설정입니다.왜 ping은 되는데 API는 실패할까?
왜 ping은 되는데 API는 실패할까?
ping은 ICMP 프로토콜이고, API는 TCP/HTTPS입니다.
즉, ICMP가 열린 상태와 TCP 443 포트가 열린 상태는 별개입니다.
방화벽이 ICMP는 허용하되 특정 TCP 포트를 차단하는 경우가 많습니다.p95, p99를 꼭 보는 이유
p95, p99를 꼭 보는 이유
평균 지연시간만 보면 일부 느린 요청을 놓칩니다.
사용자 체감 장애는 보통 긴 꼬리 지연(p95/p99)에서 먼저 드러납니다.
LLM API 호출처럼 응답 시간 분산이 큰 경우 특히 중요합니다.
RAG/Agent 환경에서 자주 보는 이슈
RAG/Agent 환경에서 자주 보는 이슈
벡터DB, LLM API, 내부 API를 연쇄 호출하면 각 구간 지연이 누적됩니다.
호출 체인을 단계별로 타이밍 기록해야 실제 병목을 찾을 수 있습니다.
OpenTelemetry 같은 분산 트레이싱 도구를 도입하면 구간별 지연을 시각화할 수 있습니다.
DHCP와 고정 IP의 차이
DHCP와 고정 IP의 차이
DHCP는 네트워크 접속 시 자동으로 IP를 할당받는 방식입니다.
서버는 재부팅마다 IP가 바뀌면 안 되므로 고정 IP를 사용합니다.
개발 환경에서 DHCP를 사용하면 서버 주소가 변경되어 연결이 끊기는 문제가 생깁니다.
체크리스트
- 서비스별 도메인/포트/프로토콜이 문서화되어 있나요?
- TLS 인증서 만료 알림이 있나요?
- 지연시간 지표에 p95/p99가 포함되어 있나요?
- 방화벽/보안그룹 규칙이 최소 권한 원칙을 따르나요?
- DNS 변경 시 TTL 영향을 고려하고 있나요?

