소개
Microsoft Ntttcp는 Microsoft에서 개발 및 유지 관리하는 Windows 네트워크 처리량 벤치마크 도구입니다. 이 도구는 두 Windows 시스템 간의 네트워크 스루풋을 정량적으로 측정하여 성능을 평가하는 데 사용됩니다. 네트워크 카드, 스위치, 라우터 등 네트워크 인프라의 성능을 테스트하고 분석하는 목적으로 활용됩니다.
상세정보
다중 스레드 네트워크 스루풋 측정
RECEIVER는 기본적으로 16개의 스레드를, SENDER는 64개의 스레드를 사용하여 데이터를 주고받습니다. 스레드 수는 ‘-n’ 옵션을 통해 조정할 수 있습니다.
TCP 및 UDP 테스트 지원
기본적으로 TCP 테스트를 지원하며, ‘-u’ 옵션을 사용하여 UDP 테스트도 수행할 수 있습니다.
세션 매핑 제어
‘-m’ 옵션을 사용하여 세션 수, 프로세서 번호, 수신기 주소를 지정한 3-tuple 매핑을 설정할 수 있습니다. 이를 통해 특정 프로세서에 세션을 할당하거나 특정 네트워크 인터페이스를 지정할 수 있습니다.
다운로드 및 실행
Microsoft 공식 GitHub 저장소의 Releases 페이지에서 최신 바이너리를 다운로드하여 사용할 수 있습니다. 별도의 설치 과정 없이 포터블 방식으로 실행 가능합니다.
기본 명령어 구조
기본적인 사용법은 다음과 같습니다:
- 수신기 실행: ntttcp.exe -s -m 8,1,192.168.11.22 -t 30 -p 7001
- 송신기 실행: ntttcp.exe -r -m 8,,192.168.11.22 -t 30 -p 7001
여기서 ‘-s’는 수신기 역할, ‘-r’은 송신기 역할을 나타내며, ‘-t’는 테스트 시간(초), ‘-p’는 포트 번호를 지정합니다.
네트워크 인프라 성능 벤치마크
이더넷 카드, 네트워크 스위치, 라우터 등의 성능을 테스트하고 비교 분석할 수 있습니다. 대역폭, 지연 시간, 패킷 손실 등 네트워크 성능 메트릭을 평가하는 데 사용됩니다.
지원 운영체제
Windows 8 / Server 2012 이상의 64비트 Windows 운영체제에서 실행됩니다.
버전 및 업데이트
최신 버전은 v5.40으로, 2024년 5월 21일에 릴리스되었습니다. 이 버전에서는 빌드 파이프라인이 새로 전환되었으며 arm64 아키텍처 바이너리가 추가되었습니다.
제한 사항 및 확인사항
- Windows 전용 도구로 Linux나 다른 운영체제에서는 지원되지 않습니다.
- 네트워크 측정 시 방화벽 및 보안 설정이 측정 결과에 영향을 줄 수 있습니다.
- 이 도구는 Microsoft 상표 및 브랜드 가이드라인의 적용을 받습니다.
시스템 요구사항
Microsoft Ntttcp는 Windows 8 / Server 2012 이상의 운영체제를 지원합니다. Microsoft 공식 GitHub 저장소에서 제공하는 바이너리를 사용할 수 있으며, 직접 소스 코드를 빌드하는 경우 Visual Studio가 필요합니다.


