본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

clumsy

0

clumsy는 Windows에서 네트워크 상태를 의도적으로 악화시키지만 사용자가 상호작용적으로 조절할 수 있도록 설계된 도구입니다.

네트워크윈도우테스트

소개

clumsy는 Windows에서 네트워크 상태를 의도적으로 악화시키지만 사용자가 상호작용적으로 조절할 수 있도록 설계된 도구입니다. WinDivert 라이브러리를 활용하여 네트워크 패킷을 가로채고 지연, 손실, 대역폭 제한 등을 실시간으로 조정하여 실제적인 나쁜 네트워크 환경을 시뮬레이션할 수 있습니다. 이 도구는 설치 없이 실행 가능하며, 시스템 전체 네트워크 캡처를 통해 어떤 애플리케이션에도 적용할 수 있습니다.

상세정보

네트워크 지연 시뮬레이션

패킷을 일시적으로 보유하여 네트워크 지연을 emulation할 수 있습니다.

패킷 손실 시뮬레이션

패킷을 무작위로 폐기하여 패킷 손실 환경을 재현할 수 있습니다.

대역폭 제한

특정 시간 동안 트래픽을 차단한 후 일괄 전송하여 대역폭 제한을 시뮬레이션할 수 있습니다.

패킷 중복 전송

원본 패킷 바로 뒤에 복제된 패킷을 전송하여 중복 전송 환경을 테스트할 수 있습니다.

패킷 순서 변경

패킷의 전송 순서를 재배열하여 out-of-order 전달 환경을 시뮬레이션할 수 있습니다.

패킷 내용 변조

패킷 내용의 특정 비트를 조정하여 데이터 무결성 테스트에 활용할 수 있습니다.

설치 및 기본 사용법

clumsy는 설치가 필요하지 않습니다. ZIP 파일을 다운로드하여 압축을 해제한 후 실행 파일을 바로 실행할 수 있습니다.

프로그램을 실행한 후, 슬라이더나 입력값을 통해 지연, 손실, 대역폭 등과 같은 네트워크 impairment 항목을 설정합니다. 설정을 적용한 후 테스트 대상 프로그램을 실행하여 네트워크 조건 변화를 확인할 수 있습니다. 테스트가 끝나면 프로그램을 닫거나 설정을 초기화하여 원래 네트워크 상태로 복구할 수 있습니다.

활용 예시

네트워크에 민감한 애플리케이션의 동작을 테스트하거나, 저대역폭·고지연 환경에서의 사용자 경험을 미리 확인하고 싶을 때 활용할 수 있습니다. 예를 들어, UDP 패킷 중복으로 인한 애플리케이션 크래시 여부를 사전에 점검하거나, TCP 기반 애플리케이션의 재전송 동작을 관찰할 수 있습니다.

지원 환경 및 요구사항

클러시지는 로컬 머신의 네트워크 설정만 변경하며, 다른 기기에 영향을 주지 않습니다. 프로그램을 종료하면 적용된 네트워크 조건은 자동으로 원래 상태로 돌아갑니다. 오프라인 상태에서도 localhost 간 통신 시 정상적으로 작동하며, 외부 서버와의 통신이 필요하지 않습니다.

시스템 요구사항

Windows Vista 이상에서 실행되며, x64 아키텍처를 지원합니다. 추가적인 런타임이나 프록시 설정, 애플리케이션 코드 변경이 필요하지 않습니다.