피드로 돌아가기
When Logs Aren't Enough: Using tcpdump to Debug Real Network Problems
Dev.toDev.to
Infrastructure

tcpdump 기반 패킷 분석을 통한 네트워크 라우팅 병목 지점 식별 및 해결

When Logs Aren't Enough: Using tcpdump to Debug Real Network Problems

Mohamed Hussain S2026년 6월 22일5intermediate

Context

어플리케이션 로그상 'Connection Timeout' 및 'Firewall Problem'이 발생하여 서비스 검증 실패가 반복되는 상황. L7 로그와 서비스 상태 확인만으로는 원인 파악이 불가능한 네트워크 계층의 불투명성 발생.

Technical Solution

  • tcpdump를 활용한 L3/L4 패킷 캡처로 소프트웨어 보고 정보가 아닌 실제 네트워크 트래픽 흐름 분석
  • Client $\rightarrow$ Server 방향의 SYN 패킷 수신 확인을 통해 Inbound Connectivity 정상 여부 검증
  • SYN-ACK 응답 부재를 확인하여 DNS 및 Reverse Proxy 설정 문제가 아닌 세션 수립 단계의 병목 지점 특정
  • ip route 명령어를 통한 인터페이스별 Outbound 경로 추적 및 다중 네트워크 인터페이스 간 라우팅 설정 오류 식별
  • 불필요한 Firewall 룰 수정 대신 라우팅 테이블 수정을 통해 트래픽 경로 최적화 및 연결성 회복

1. L7 로그에 의존한 가설 설정 전 tcpdump로 실제 패킷 도달 여부 우선 확인

2. TCP 3-Way Handshake 단계를 분석하여 문제 지점이 Inbound인지 Outbound인지 명확히 구분

3. 다중 네트워크 인터페이스 환경에서 ip route get 명령어로 실제 패킷 경로 검증

4. 로그는 '소프트웨어의 해석'이며 패킷은 '네트워크의 실재'임을 인지하여 분석 우선순위 설정

원문 읽기