2013-04-18 1 views
0

C++을 사용하여 특정 전송 레이어 (tcp/udp)에서 이더넷 업로드 및 다운로드 속도를 제한/제어 할 수 있는지 궁금합니다. 이더넷이 연결된 모든 장치의 속도를 제어 할 수있는 간단한 프로그램을 사용하려고합니다. 예를 들면 : 컴퓨터 B는 인터넷 연결 공유를 통해 컴퓨터 A에 연결되어 있습니다. 컴퓨터 B의 다운로드 또는 업로드 속도를 120kbs (또는 내가 선택한 임의의 수)로 제한하기 위해 프로그램을 사용합니다. 이와 함께 udp 또는 tcp를 선택하고 싶습니다.lan C++ 윈도우에서 이더넷 속도 제어하기

기본적으로 나는 net limiter 및 기타 이와 유사한 소프트웨어와 비슷한 프로그램을 만들고 싶지만, 내 필요성이 부족한 내 기능을 추가하고 싶습니다. 이러한 다른 기능은 충분히 쉽지만 실제 석회 처리 방법에 대해서는 잘 모릅니다.

답변

0

일반적인 경우에는 가상 네트워크 어댑터와 모든 모니터링 된 라우트 트래픽을 생성하는 것이 좋습니다. 일단 완료되면 호스트 간 또는 특정 포트에서 스트림을 모니터 할 수 있습니다.

쉬운 일이 아닙니다 ... 출발점은 Windows 장치 드라이버 키트입니다.

앱을 하나만 제한하고 수정할 수 있다면 작업은 훨씬 간단 해집니다. 예를 들어 wget 및 curl은 둘 다 제한적으로 제공합니다.

HTH, 루스