2010-06-21 3 views
1

안녕 얘들 아 나는 일부 CS 프로그램을 디버깅하고 느린 인터넷에서 응용 프로그램의 성능을 보려면 여러 가지 방법을 시도. 그러나 서버와 클라이언트가 동일한 PC에 있으면 가장 좋을 것입니다. 서버 측과 클라이언트 모두를위한 디버깅 환경이 하나의 PC에 설정되어 있습니다.내 PC에서 내 PC 로의 네트워크 트래픽을 제한 할 수 있습니까?

어쨌든 속도를 제한하는 것이 궁금합니다. 나는 TCP를 사용하고 있지만 그것에 대한 심층적 인 지식은 모른다.

감사합니다

+0

http 트래픽이나 다른 종류의 tcpip 트래픽과 관련이 있습니까? – Jubal

+0

나는 TCP를 사용하고 있으므로 TCPIP 트래픽입니다. – tactoth

+0

데스크탑에서 사용하는 운영 체제는 무엇입니까? 리눅스와 BSD의 대부분의 버전은 이것을 즉시 사용할 수 있습니다. – symcbean

답변

1

당신은 그들이 당신의 응용 프로그램에 대해 서로 다른 의미를 갖고 있기 때문에 테스트 할 필요가있는 "느린"인터넷 연결에 관한 두 가지 중요한 요소가 있습니다 대역폭과 대기 시간.

테스트를 실행하는 OS에 대한 자세한 정보를 제공하면 네트워크 성능을 제한하는 방법을 권장하는 것이 더 쉽습니다.

관련된 측면에서,이 기능의 많은 측면이 컴퓨터의 일반 네트워크 장치와 매우 다르기 때문에 루프백 장치를 사용하여 모든 종류의 네트워킹을 성능 테스트하는 것은 일반적으로 좋지 않은 아이디어입니다.

+0

당신이 나에게 영감을 주었을 때, IP 패킷을 받아들이는 네트워크 지연 시뮬레이터를 작성하는 것은 꽤 멋지다. 전달하기 전에 80ms (뉴질랜드와 미국 간 단방향 트립 시간)라고 말하면된다. 위대한 유닉스 - 토지 도구가 될 수 있습니다. –

+0

베타 버전이 설치되어있을 때마다 ping을 수행합니다 .-D – kasperjj

+0

Windows XP를 사용하고 있습니다. 그리고 나는 베타도 가지고있어서 매우 행복 할 것입니다. :) – tactoth

0

당신이 언급 한 언급은 윈도우즈에서해야하며, 알고있는 네트워크 에뮬레이터 (예 : netem, TCN, 다른 변종)는 모두 리눅스가 필요합니다. 그래서 당신이 할 수있는 한 가지는 가상 머신을 생성하는 것입니다 (VirtualBox는 괜찮습니다, 비슷한 일을했습니다). 리눅스를 설치하고, 2 개의 네트워크 인터페이스를 구성하고, 느리고/길고/손실이 많은 네트워크를 에뮬레이션하고, Windows에서 트래픽을 테스트하십시오.

+0

마지막으로 나는 이것을 찾았습니다 : http://www.nirsoft.net/utils/socket_sniffer.html, 추가 구성없이 Windows 소켓 트래픽을 캡처하십시오. – tactoth