
여기에는 PC의 인터넷 사용량을 모니터링하고 기록하는 프로그램을 자세히 설명하는 많은 답변이 있지만 해당 사용량을 기록하고 분류하여 해당 데이터를 사용한 응용 프로그램을 자세히 설명해야 합니다.
각 응용 프로그램의 데이터 사용량에 대한 실시간 피드를 제공하는 여러 가지(NetLimiter, Win7 리소스 모니터)가 있지만 이러한 데이터를 기록하는 항목을 찾을 수 없습니다.
혹시 아는 사람 있나요? 어떤 프로그램이 친구의 대역폭을 사용하고 있는지 추적해야 합니다!
답변1
답변2
애플리케이션 측면에서 만족스러운 항목을 찾을 수 없는 경우 무거운(하지만 작업할 때 매우 만족스러운) 솔루션은 다음을 사용하여 네트워크 모니터링을 수행하는 것입니다.마이크로소프트 네트워크 모니터(현재 v3.4) 원하는 대로 n개의 주사위를 쪼개는 기능을 제공합니까?
하지만 똑바로 말하면, 당신이 원하는 것이 정확히 무엇인지는 알 수 없지만(애플리케이션별 로그)~ 할 것이다창의력을 발휘한다면 데이터를 분할하여 해당 정보를 얻을 수 있는 기능을 제공합니다.
(데이터가 어디로 가는지 보는 것도 재미있습니다..)
소개: Microsoft 네트워크 모니터 3.4
저는 지금 이 답변을 입력하는 동안 캡처를 수행하고 있으며 Windows 업데이트를 확인하고 IE를 실행하여 일부 파일을 가져오는 등 믹스에 다양성을 추가하고 있습니다. 하지만 여기 화면에서 볼 수 있듯이 다음과 같습니다
. 처음에는 압도적이라는 점을 인정하지만, 주로 네트워크 트래픽을 생성하면서 캡처된 모든 프로세스를 보여주는 왼쪽 상자에 시선을 끌겠습니다. 응용 프로그램을 열면 응용 프로그램이 대화로 나누어져 더 자세히 알아볼 수 있습니다. 설명하느라 산더미 같은 말을 낭비하는 것보다 간단히 플레이해 보는 것이 더 나을 것입니다. 그러나 간단히 말해서 가능한 모든 작은 네트워크 트래픽을 기록하게 되며 이것이 중간 창에 표시되는 것입니다.
정신이 이상해지지 않도록 모든 것을 다시 필터링합니다...
캡처한 데이터에 필터를 적용하여 보고 있는 내용을 정리할 수 있습니다. 예를 들어 특정 IP 주소, 프로토콜 또는 특정 프로세스(원하는 경우 대화까지)를 제외할 수 있습니다.
필터 언어는 도움말 내에 문서화되어 있으며 몇 가지 괜찮은 미리 준비된 예제가 있지만 패키지를 다운로드하지 않고도 볼 수 있도록 몇 가지 예제는 다음과 같습니다.
Conversation.ProcessName == "iexplore.exe" // restrict your examination to iexplore.exe
(Conversation.ProcessName == "firefox.exe" and Conversation.ProcessId == 3824) // only look at firefox process 3824
IPv4.Address == 64.34.119.12 // traffic in both directions to superuser.com
IPv4.SourceAddress == 64.34.119.12 // traffic coming from superuser.com
...좀 더 읽기 쉬운 항목으로 집계합니다(NMTopUsers).
오른쪽. 이를 통해 특정 대상 그룹으로 다시 필터링할 수 있지만, 특별히 자학적인 느낌이 없고 프레임 헤더 읽기를 즐기는 경우가 아니면 NMTopUsers 전문가의 도움을 받는 것이 좋습니다.
이 전문가는 필터링된 후 사용자가 제공하는 모든 데이터를 처리합니다(그러려면 캡처 파일을 열고 필터를 적용하여 firefox.exe를 격리한 다음 전문가를 호출해야 합니다). 출력은 다음과 같습니다.
관련 패키지가 설치되어 있는 경우에도 그래프를 사용할 수 있으며(이 컴퓨터에는 없음) 출력을 통해 목적지별로 트래픽이 어디로 가고 있는지(그리고 어디에서 오는지) 헤드라인과 함께 눈으로 볼 수 있습니다. 당신이 찾고 있는 것을 우회적으로 제공할 수치입니다.
누군가가 귀하가 원하는 일을 정확하게 수행할 전문가를 개발했을 수도 있지만 저는 그런 전문가를 알지 못합니다. 죄송합니다. 뭔가를 만들겠다고 제안하고 싶지만 연습이 부족해요 :P
어쨌든, 이것을 사용하면, 놀고 싶은 기분이 든다면 perfmon을 사용하여 인터페이스의 기본 로깅을 사용하여 '도대체 내 대역폭을 씹고 있는 것이 무엇인지' 문제에 접근할 수 있습니다. 지속적인 베이스로드 문제인 경우) 병렬로(또는 이벤트 이후) 네트워크 모니터 추적을 설정하여 관심 있는 데이터를 캡처합니다(포착에 집중할수록 더 좋습니다. laaaaarge는 일정 기간 동안 파일을 캡처합니다.)
모든 것을 얻은 후에는 NMTopUsers를 실행하고 드릴다운하여 특히 부족한 앱이 무엇인지, 그리고 모든 것이 어떤 방식으로 진행되고 있는지 확인할 수 있습니다. 도대체 HTTP인지 아니면 다른 것인지..
답변3
아마도 MS Sysinternals의 TCP View가 도움이 될 것입니다. 링크는 여기 http://technet.microsoft.com/en-us/sysinternals/bb897437