2010-02-03 6 views
1

나는 패킷 모니터링을 할 프로젝트가 있습니다. 지정된 네트워크 인터페이스로 수신되는 각 패킷을 캡처하고 싶습니다.C#으로 네트워크 프로그래밍

나는 내 프로젝트를 수행하기 위해 무엇을 시작해야하는지 알고 싶다 .... 소켓 프로그래밍을 처음 배우거나해야 하는가? C#에서 winpcap을 사용하는 방법을 배워야합니까, 아니면 제 자신의 기능을 수행해야합니까?

어디에서 시작해야하는지 조언 해주세요.

C#에 많은 코드가 있지만 인터넷에서이 코드를 알고 있지만 혼자서 배우고 싶지만 어디에서 별을 구해야할지 몰라요!

+0

모든 패킷 캡처 프레임 워크는 사용자가 알아서 처리 할 인터페이스를 지정하게합니다. 그런 다음 wireshark를 다운로드하고 어떤 유형의 트래픽이 인터넷을 통해 전송되는지, 그리고 어떻게 필터링하여 결과 범위를 좁히는 지 확인하십시오. 소켓 프로그래밍은 일반적으로 지점 간 응용 프로그램 수준 통신 응용 프로그램 작성 용입니다. –

답변

4

소켓 프로그래밍의 기본 사항을 먼저 배워야하므로, 무슨 일이 일어나고 있는지 조금 이해할 수 있습니다. 다음으로, 나는 패킷 포착 라이브러리 인 WinPCap을 사용하여 프로그래밍을 조사 할 것이다. .NET 용으로 직접 빌드 된 것은 아니지만 .NET 래퍼가 있거나 COM Interop을 사용하여 함수를 호출 할 수있는 것은 아무것도 없습니다.

4

나는 WinPcap을 사용하는 것이 좋습니다. 특히 SharpPcap을보십시오. 적극적으로 유지 관리됩니다. 사실 오늘 석방이있었습니다.

+0

+1 SharpPcap입니다. 나는 그것을 사용했고, 그것을 개발했고, 그것을 많이 좋아한다. –

2

Pcap.Net을 사용하는 것이 좋습니다.

광대 한 패킷 해석 라이브러리가있는 WinPcap 래퍼를위한 매우 활동적인 .NET 래퍼입니다. 그것은 훌륭한 품질과 성능을 가지고 있습니다.

관련 문제