느린 네트워크 연결을 시뮬레이션하는 네트워크 도구 [닫기]


243

브라우저와 웹 서버가 동일한 LAN에 있거나 동일한 컴퓨터에있는 동안 여러 인터넷 연결 유형 (DSL, 케이블, T1, 전화 접속 등)에 대한 웹 페이지 응답 시간을 시각적으로 평가하고 싶습니다. 다양한 실제 연결 시나리오를 시뮬레이션하기 위해 네트워크 대역폭을 느리게하는 간단한 네트워크 도구 또는 브라우저 플러그인이 있습니까?

그것에 대한 의견을 보내 주셔서 감사합니다.


2
참고로 serverfault.com에이를 게시 할 수 있습니다.
— JP Alioto

5
OSX Mountain Lion 사용자는 네트워크 링크 컨디셔너 -stackoverflow.com/questions/11699805/…를 사용할 수 있습니다 .
— Joe Masilotti


답변:


23

시도 트래픽 셰이 퍼 XP를 쉽게이 응용 프로그램으로 IE의 속도 나 다른 브라우저를 제한하고 또한 프리웨어 수 있습니다


2
kaspersky는 해당 사이트에서 다운로드 한 트로이 목마 다운로더 프로그램을보고합니다.
— Bob Moore

20
Windows 7에서는 작동하지 않는 것 같습니다.
— Znarkus

1
나는 그것을 작동시키지 못했습니다. localhost 또는 127.0.0.1 주소로의 트래픽을 지원합니까?
— 앤더슨

1
@ 앤더슨, 아마 아닙니다. 내가 기억하는 한 Windows에는 일반적으로 * nix와 같은 로컬 연결을위한 내부 네트워크 스택이 없습니다.
— Matthew Scharley

4
나는 Clumsy ( jagt.github.io/clumsy/index.html )를 직접 사용합니다.
— simongus

266

Linux에서 netem을 참조하십시오 . 커널에는 이미 트래픽 쉐이핑 지원이 포함되어 있으며 루프백 장치에서도 높은 대기 시간, 낮은 대역폭, 패킷 손실 및 기타 모든 종류의 불리한 조건을 시뮬레이션 할 수 있습니다. 테스트 할 실제 네트워크).


49
+1합니다. 대박. 하나의 명령으로 "localhost"를 커피 숍 Wi-Fi의 공용 인터넷 서비스처럼 작동하게 할 수 있습니다. sudo tc qdisc add dev lo root netem delay 500ms
— Sam Stokes


44
슈퍼 쿨. 에뮬레이션을 다시 제거하는 방법을 추가하고 싶습니다. 추가 :sudo tc qdisc add dev lo root netem delay 100mssudo tc qdisc del dev lo root netem delay 100ms
— freeall

14
당신은 완전히 하나의 명령으로 루프백에 대한 모든 TC 규칙을 재설정 할 수 있습니다 sudo tc qdisc del dev lo root- 변화 lo에 eth0당신 등 유선 연결을 사용하는 경우
— 해미 다우을

6
최신 버전의 netem은 rate 옵션을 사용하여 대역폭 제한도 지원합니다 tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000. 루프백 장치와 같은 일부 장치의 경우 rate 옵션이 작동하려면 대기열 길이가 0이 아닌 값을 설정해야합니다 ifconfig lo txqueuelen 1000.
— z0r

77

최근에 같은 요구가 있었기 때문에이 스레드를 부활시키고 있습니다. 놀랍게도 규칙을 사용자 정의 oSession["response-trickle-delay"] = "150";하고 섹션 에이 줄 을 추가하여 Fiddler를 사용하여이를 수행 할 수 있음을 발견했습니다 OnBeforeResponse. 피들러는 정말 놀랍습니다


35
최신 버전의 Fiddler에서는 Simulate Modem Speeds규칙-> 성능 에서만 활성화하면 됩니다.
— Znarkus

4
+1 피들러는 뛰어난 툴입니다. 프로그램에서 프록시를 설정하지 않고도 프로세스 필터를 사용하여 Fiddler가 하나의 프로그램으로 바이올린 만 쉽게 만들 수 있습니다!
— Deebster

나는 이미 피들러를 사랑했지만 지금은 그것 없이는 살 수 없습니다. 나는 도구 나 : 매일 나와 함께 삶을 필요 몰랐
— 이그나시오 솔러 가르시아

5
해킹 및 해결 방법으로 기꺼이 피하지 않는 한 이것은 Windows 전용 솔루션입니다.
— crazy2be

19

Microsoft의 NEWT를 사용해보십시오. 맞춤형 대기 시간, 패킷 드롭 기술 등을 제공합니다. :)

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

업데이트 1 :

다음은 NEWT- Windows Toolkit 용 네트워크 에뮬레이터 자습서에 대한 유용한 비디오 자습서입니다 (Jimmery의 크레딧).


2
예, 드라이버 수준에서 작동한다고 생각합니다.
— Eran Betzalel

1
나는 그것을 시도했지만 그것을 알아낼 수 없었다-어디에도 도움말 파일이 있습니까?
— UpTheCreek

1
기본 네트워킹 개념을 알고 있지만 아무 것도 할 수 없었습니다.
— UpTheCreek

1
필터가 네트워크 패킷과 관련이 있는지 확인하려면 추적 단추 (노란색 발 모양)를 사용하십시오. 포트 80 (HTTP)에 대한 모든 패킷을 삭제하는 것과 같은 간단한 작업을 시도하십시오.
— Eran Betzalel

3
나는 너희들에 대한 네트워크 지식을 얻지 못했지만이 YouTube vid를 본 후에 일할 수있는 NEWT를 얻었습니다. youtube.com/watch?v=s5o_GnYOloA- 도움이되기를 바랍니다.
— Jimmery

17

내 작품은이 도구를 사용하며 꽤 좋아 보입니다 : http://www.dallaway.com/sloppy/

행운을 빕니다.


1
+1 Java 기반이므로 OSX에서 훌륭하게 작동합니다 (Windows 또는 Linux에서는 아직 시도하지 않았습니다). 설치 및 실행이 쉽고 투명하게 작동하며 나중에 혼란을 초래하지 않습니다!
— Richard Inglis

그래, 훌륭한 도구, 웹 기반 jnlp (설치가 필요하지 않고 그냥 시작) localhost에 프록시를 생성하고 포트를 구성 할 수 있으며 속도를 동적으로 변경할 수 있습니다 +32;)
— jobwat

나는 전에 부주의 를 사용 했지만 좋아하지만 슬프게도 지원하지 않습니다 https: groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
— Jess

그래도 crappy 네트워크의 패킷 손실을 시뮬레이션하지 않습니다.
— catbadger

13

TMnetSim을 성공적으로 사용 했습니다 (페이지 하단의 "기타 도구"-링크에 "ZIP : TMnetSim 네트워크 시뮬레이터 버전 2.4 32 비트 (600KB)")

웹 사이트만을위한 것이 아니라 모든 TCP 포트에 대한 연결 속도가 느려질 수 있습니다. 느린 SQL Server (포트 1433)를 시뮬레이션하는 데 사용했습니다.


어떤 OS를 사용하고 있습니까? 32 비트 Windows 7에서 전혀 작동하지 못했습니다 ...
— GuyBehindtheGuy

@GuyBehindtheGuy : 운이 있었나요? 나는 같은 요구와 OS를 가지고 있습니다 ...
— RedFilter

2
DummyNet을 사용했습니다. 여기에 Windows 버전이 있습니다 : info.iet.unipi.it/~luigi/dummynet
— GuyBehindtheGuy

1
+1 이것은 최소한의 퍼즈로 필요한 것을 정확하게 수행 했습니다. 팁 고마워!
— wasatz

현재 버전은 64 비트 Windows 8.1에서 잘 작동합니다.
— Jaime Hablutzel

6

나는 찰스를 사랑한다 .

무료 버전은 저에게 잘 작동합니다.

조절, 수정, 중단 점은 모두 멋진 기능입니다.


2
/ - : 네, 30 일 ...에 대한 벌금을 작동
— BrainSlugs83

1
나를 위해 30 일 후에도 잘 작동합니다. 조금 더 기다려야하고 30 분 후에 재부팅됩니다. 그러나 항상 라이센스를 얻을 수 있습니다.
— 롤랜드 Keesom

버전 3.7? 웹 사이트는 30 일 후에 계속 사용하려면 구매해야한다는 것을 의미합니다.
— BrainSlugs83

1
당신의 가정이 잘못되었습니다. 처음 30 일 동안 지연없이 사용할 수 있습니다. 그 후 약간의 지연이 발생하고 30 분 후에 재부팅됩니다.
— 롤랜드 Keesom

4
그들의 웹 사이트에서 :After 30 days if you decide to continue using Charles you must purchase a license
— Florian Fida

6

더미 넷

이 FreeBSD 기반 VMWare 이미지를 사용해보십시오. 또한 우수한 사용 방법, 순수 무료 및 20 분 안에 나타납니다.

업데이트 : DummyNet은 지금까지 Linux, OSX 및 Windows도 지원합니다


1
이것에 대한 팁 감사합니다. 내가 성공적으로 사용한 기본 Windows 버전이 있음이 밝혀졌습니다.
— GuyBehindtheGuy

나는 이런 식으로 갔다. 그러나 구성에는 ~ 4 시간이 걸렸습니다. "192.168.0"을 대체하는 것으로 알고 있어야합니다. "192.168.196." 모든 rc.conf 및 rc.firewall을 통한 (서브넷)
— bohdan_trotsenko

5

Linux 또는 OSX의 경우을 사용할 수 있습니다 ipfw.

Quora에서 ( http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac )

기본적으로 방화벽을 사용하여 모든 네트워크 데이터를 제한합니다.

파이프를 사용하여 모든 소스 주소에서 대상 주소로 모든 트래픽을 경로 재지 정하는 규칙을 정의하고 루트로 또는 sudo를 사용하여 다음 명령을 실행하십시오.

$ ipfw add pipe 1 all from any to any

대역폭을 300Kbit / s로 제한하고 각 방법으로 200ms의 대기 시간을 부과하도록이 규칙을 구성하려면 다음을 수행하십시오.

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

모든 규칙을 제거하고 원래 네트워크 연결을 복구하려면

$ ipfw flush




2

하드웨어 솔루션을 원한다면 Netgear에는 대역폭 제한을 수행하는 저렴한 (50 달러 정도의) 저렴한 일련의 스위치가 있습니다. Netgear Prosafe GS105E 및 이와 유사한 스위치는 조사 할 가치가 있습니다.


2

오픈 소스 광역 네트워크 에뮬레이터 인 WANem 을 사용해 볼 수도 있습니다 . 이미지 (ISO, Knoppix live CD) 또는 VMWare 가상 어플라이언스를 다운로드 할 수 있습니다.



1

물론 더미 넷을 사용할 수 있습니다 . KauNet 이라는 더미 넷의 확장이 있습니다 . 네트워크 상태를보다 정확하게 제어 할 수 있습니다. 특정 패킷을 삭제 / 지연 / 재주문 할 수 있습니다 (이 방법으로 TCP 핸드 셰이크와 같은 주요 패킷 삭제에 대한 심층 분석을 수행하여 웹 페이지가 어떻게 소화되는지 확인할 수 있습니다). 또한 시간 영역에서 작동합니다. 일반적으로 대부분의 에뮬레이터는 데이터 도메인에서 작동하도록 조정됩니다. 시간 도메인에서는 네트워크 상태를 변경할 수있는 시간을 몇 시간으로 지정할 수 있습니다.


0

Windows Phone 용으로 개발할 때 네트워크 연결 품질을 시뮬레이션해야하는 경우 Simulation Dashboard라는 Visual Studio 기본 제공 도구를 사용해보십시오 (자세한 내용은 http://msdn.microsoft.com/en-us/library). /windowsphone/develop/jj206952(v=vs.105).aspx ) :

Visual Studio의 시뮬레이션 대시 보드를 사용하여 이러한 연결 문제에 대한 앱을 테스트하고 사용자가 다음과 같은 시나리오를 경험하지 못하게 할 수 있습니다.

  • 스트리밍하는 동안 고해상도 음악 또는 비디오가 끊기거나 정지되거나 대역폭이 낮은 연결을 통해 다운로드하는 데 시간이 오래 걸립니다.
  • 시간 초과로 웹 서비스 호출이 실패합니다.
  • 사용 가능한 네트워크가 없으면 앱이 충돌합니다.
  • 네트워크 연결이 끊어진 다음 복원해도 데이터 전송이 다시 시작되지 않습니다.
  • 네트워크를 비효율적으로 사용하는 스트리밍 앱에 의해 사용자의 배터리가 소모됩니다.
  • 내비게이션 앱에서 사용자 경로 매핑이 중단되었습니다.

...

Visual Studio의 도구 메뉴에서 시뮬레이션 대시 보드를 엽니 다 . 대시 보드의 네트워크 시뮬레이션 섹션을 찾아 네트워크 시뮬레이션 사용 확인란을 선택하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.