← 소프트웨어 자료실

Wireshark

Wireshark는 네트워크 패킷을 수집하고 프로토콜별 내용을 분석하는 무료 오픈소스 도구입니다. macOS에서 접속 지연, 통신 오류, 애플리케이션의 요청·응답 흐름을 조사하거나 저장된 캡처 파일을 검토할 때 사용합니다. 2026-10-09 공식 배포 페이지의 안정 버전은 4.6.9입니다.

누가 어떤 작업에 사용하는가

네트워크 관리자에게는 접속 장애의 발생 구간을 찾는 도구이고, 개발자와 QA 담당자에게는 프로그램이 실제로 주고받은 패킷을 확인하는 도구입니다. 프로토콜을 공부하는 사용자도 헤더와 필드 값을 직접 살펴볼 수 있습니다.

패킷을 자동으로 차단하거나 침입을 상시 경고하는 제품은 아닙니다. 관찰한 통신을 근거로 원인을 조사하는 용도에 적합합니다.

macOS 지원과 설치 전 확인

공식 홈페이지는 macOS뿐 아니라 Windows, Linux, UNIX 지원을 안내합니다. 4.6.9 배포 페이지에는 macOS Universal Disk Image가 있으며, 릴리스 노트는 Arm64와 Intel용 패키지를 유니버설 설치 파일로 통합했다고 설명합니다.

설치 안내에 따르면 DMG를 열고 Wireshark를 Applications 폴더로 옮깁니다. 실시간 패킷 수집에는 DMG에 포함된 Install ChmodBPF.pkg로 캡처 권한을 설정해야 합니다. 구형 macOS에서는 최신 파일의 호환성을 먼저 확인해야 합니다.

설치 후 첫 캡처 순서

시작 화면에서 실제 통신에 사용하는 인터페이스를 선택하고 캡처를 시작합니다. 처음에는 자신의 Mac에서 발생하는 짧은 통신을 대상으로, 문제가 생기는 작업을 한 번 재현한 뒤 캡처를 중지하고 파일을 저장하는 방식이 이해하기 쉽습니다.

저장한 파일에서 표시 필터에 dns 또는 tcp를 입력하고 Enter를 눌러 범위를 좁힙니다. 관심 패킷을 선택해 프로토콜 상세 필드를 펼치고, 특정 연결은 Analyze → Follow 메뉴로 이어서 확인합니다.

필터와 통계로 조사 범위 좁히기

캡처 필터는 수집할 패킷을 미리 제한하고, 표시 필터는 이미 수집한 패킷 중 화면에 보일 것만 고릅니다. 두 필터는 문법이 다르며, 표시 필터를 적용해도 캡처 파일의 패킷은 삭제되지 않습니다.

I/O Graphs는 시간대별 트래픽 증가나 공백을 살피는 데 활용할 수 있습니다. Expert Information은 이상 징후를 찾는 출발점입니다. 경고가 있다는 이유만으로 장애를 확정하거나, 경고가 없다는 이유로 정상이라고 판단해서는 안 됩니다.

실무 예시: 웹 서비스 접속 지연

Mac에서 특정 서비스 접속이 느리다면 캡처를 시작한 뒤 접속을 재현하고 중지합니다. 일반 DNS 패킷이 수집됐다면 dns 필터로 질의와 응답 시점을 살피고, TCP 연결에서는 연결 수립 과정과 재전송 관련 항목을 확인하는 조사 순서를 적용할 수 있습니다.

해당 연결을 Follow TCP Stream으로 분리하면 다른 통신이 섞이는 것을 줄일 수 있습니다. 다만 HTTPS의 암호화된 본문이 자동으로 평문으로 보이는 것은 아닙니다. 공식 문서는 TLS 스트림 분석에 필요한 키 제공 절차를 별도로 안내합니다.

무료 여부와 기능상의 제약

공식 FAQ에 따르면 라이선스 비용 없이 내려받는 완전한 버전이며, 유료 완전판과 기능이 다른 데모가 아닙니다. GPLv2로 배포되는 오픈소스 소프트웨어입니다.

실제 수집 범위는 운영체제, 하드웨어, 캡처 권한과 네트워크 구성에 좌우됩니다. 큰 캡처 파일은 메모리와 저장 공간을 많이 사용하므로, 장시간 조사에서는 수집 범위를 제한하거나 파일 분할·순환 저장을 고려합니다.

자주 겪는 문제의 확인 순서

캡처가 시작되지 않으면 macOS의 ChmodBPF 설치와 권한 설정을 먼저 확인합니다. 패킷이 없거나 예상보다 적으면 선택한 인터페이스가 실제 통신 경로인지 확인하고, 캡처 필터와 표시 필터를 차례로 점검합니다.

Follow 메뉴의 특정 프로토콜 항목이 비활성화되어 있다면 선택한 패킷에서 해당 프로토콜이 인식됐는지 확인합니다. 파일이 커져 분석이 어려우면 짧은 구간을 다시 수집하거나 분할 저장으로 범위를 줄입니다.

다른 도구와 선택 기준 및 지원 검토

패킷을 화면에서 펼쳐 보고 필터와 그래프를 바꿔가며 조사하려면 Wireshark가 적합합니다. 반복 분석이나 명령줄 처리에는 같은 프로젝트의 TShark를 검토할 수 있습니다. tcpdump로 이미 수집한 파일도 Wireshark에서 열어 상세 분석할 수 있어 함께 사용하는 흐름이 가능합니다.

공식 배포 페이지에 안정 버전과 개발 버전이 제공되어 제품 전체가 지원 종료된 상태는 아닙니다. 다만 시스템 요구사항 문서는 macOS 11 지원의 마지막 계열을 4.4로 명시하므로, 오래된 Mac에서는 버전별 지원 상태를 별도로 검토해야 합니다.

공식 안내

주요 기능

  • 네트워크 인터페이스의 패킷을 실시간으로 수집하며 여러 인터페이스를 동시에 캡처할 수 있습니다.
  • 프로토콜과 필드 값을 기준으로 표시 필터를 적용해 관심 패킷만 살펴볼 수 있습니다.
  • Follow TCP Stream 등으로 특정 연결의 양방향 데이터를 모아 통신 흐름을 확인합니다.
  • I/O Graphs에서 시간 구간별 패킷 수와 데이터량을 비교하고 그래프나 CSV로 내보냅니다.
  • Expert Information에서 재전송, 비정상 형식 등 조사할 만한 항목을 모아 확인합니다.
  • tcpdump 등으로 수집한 파일을 열고, 장시간 캡처는 여러 파일로 나누거나 순환 저장할 수 있습니다.
광고

관련 프로그램

AWS Corretto JDK

corretto.aws

AWS Corretto JDK의 공식 명칭은 Amazon Corretto이며, Amazon이 배포하는 무료 OpenJDK 개발·실행 환경이다. Java SE 호환성 검증을 거쳤으며 macOS, Linux, Windows에서 Java 프로그램을 개발하고 실행할 수 있다. 이 설명은 제공된 버전에 해당하는 Corretto 21 LTS와 macOS 사용을 중심으로 다룬다.

기타macOS

Postman

postman.com

Postman은 API 요청 전송, 응답 검사, 테스트 자동화와 협업을 제공하는 API 개발 플랫폼입니다. macOS의 Intel·Apple Silicon을 지원합니다.

기타macOS

VSCodium

github.com

VSCodium은 Microsoft의 VS Code 오픈 소스를 커뮤니티 기본 설정으로 빌드해 배포하는 무료 코드 편집기입니다. Microsoft 브랜딩을 제외하고 편집기 텔레메트리를 기본 비활성화하며, 확장 설치에는 Open VSX를 사용합니다. macOS·Windows·Linux를 지원하지만, 일부 Microsoft 전용 확장과 디버거는 호환되지 않으므로 기존 개발 환경을 옮기기 전에 확인이 필요합니다.

기타macOS

OpenCode

opencode.ai

OpenCode는 프로젝트 코드를 읽고 설명·수정 작업을 돕는 오픈소스 AI 코딩 에이전트입니다. 터미널, 데스크톱 앱, IDE 확장으로 이용하며 여러 모델 제공자와 로컬 모델을 연결할 수 있습니다. macOS는 Apple Silicon과 Intel용 데스크톱 배포를 모두 제공합니다.

기타macOS

GitHub Desktop

desktop.github.com

GitHub Desktop은 Git 저장소의 변경 비교, 커밋, 브랜치 관리와 원격 동기화를 그래픽 화면에서 수행하는 무료 오픈 소스 앱이다. GitHub와 GitHub Enterprise 연동에 초점을 두며, macOS와 Windows에서 사용할 수 있다.

기타macOS

Claude

claude.com

Claude는 Anthropic의 공식 AI 데스크톱 앱으로, macOS에서 문서·이미지 분석, 글쓰기, 웹 검색과 코드 작업을 대화로 수행한다.

기타macOS