2010-01-18 6 views
1

네트워크 트래픽 (TCP 및 UDP)을 모니터링하고 특정 네트워크 영역에 대한 대역폭을 제한 할 수있는 라이브러리 (C \ C++)를 작성하고 싶습니다. 규칙을 다른 네트워크 영역에 형성). 이 라이브러리는 Windows 7 (64 비트)에서 작동해야합니다. 이런 종류의 라이브러리가 전적으로 사용자 모드로 작성 될 수 있다면 기쁠 것입니다. 지금은 Windows 필터링 플랫폼에 대해 배우고 있습니다. 그것은 내가 필요로하는 것처럼 보인다. 그러나 그물에 샘플의 부족이있다. 그리고 나는 결코 전에 운전자를 썼다. 누군가가 올바른 방향으로 나를 찔러 주거나 그러한 종류의 도서관을 어떻게 구현할 수 있는지에 대한 개요를 알려 주시면 정말 감사하겠습니다.트래픽 모니터링 및 쉐이핑 (C C++)

답변

4

winpcap 라이브러리를 살펴 보았습니까? 이것은 본질적으로 유닉스 세계에서 널리 사용되는 libpcap 라이브러리의 Windows 버전입니다. 소스 코드는 available입니다. 그것은 당신이 시작하는 데 도움이 될 것입니다.

대역폭을 특정 네트워크 영역으로 제한한다는 것이 확실하지 않습니다.

+0

WinPcap 문서를 빠르게 살펴보면 필터링을 구현할 수 있습니다. 대역폭 제한이 초과 된 후에 특정 프로토콜에 대한 패킷을 대기열에 넣고 대역폭이 사용 가능 해지면 이더넷 인터페이스로 밀어 넣을 수 있어야합니다. –

+0

고마워요! 나는 WinPcap을 시도 할 것이다. "대역폭을 특정 네트워크 영역으로 제한하면 무슨 뜻인지 확신 할 수 없지만" 다른 말로하면 다른 네트워크 영역에 다른 트래픽 형성 규칙을 적용하십시오. – Stepan

+0

WinPcap은 네트워크 모니터링에 적합하지만 트래픽 셰이핑을 할 수 없습니다 : "WinPcap은 TCP-IP와 같은 호스트 프로토콜과 독립적으로 패킷을 송수신합니다. 즉, 차단, 필터링 또는 조작 할 수 없습니다 같은 시스템에서 다른 프로그램에 의해 생성 된 트래픽 : 유선을 통해 전송되는 패킷을 단순히 "감지"하므로 트래픽 셰이프, QoS 스케줄러 및 개인 방화벽과 같은 응용 프로그램에 대한 적절한 지원을 제공하지 않습니다. – Stepan

1

또한 WinPCap 라이브러리를 사용하면 PeerGuardian에 피어 IP 주소를 필터링하는 드라이버가 포함되어 있습니다.

호프가 도움이 되었으면 안녕하세요, 탐.