2014-11-17 2 views
1

이더넷 포트로 전달 된 패킷을 캡처하는 방법은 이더넷 카드와 동일한 MAC 주소가 없기 때문에 폐기됩니까?C 언어의 이더넷 포트에서 패킷 캡처

C 언어로 프로그램을 개발하려고합니다. 따라서 위의 방법을 달성 할 수있는 방법에 대한 지침이 필요합니까?

Linux에서이 작업을 수행하려고합니다.

+2

어떤 운영 체제입니까? libpcap http://www.tcpdump.org/을보십시오. –

+0

은 부담을 덜어주는 질문을하는 동안 충분히 명확해야합니다. – Chella

답변

0

Linux에서는 libpcap 라이브러리를 사용할 수 있습니다. 이것이 가장 쉬운 방법입니다. 이더넷 인터페이스를위한 무차별 모드로 적절한 소켓 유형 (sock_packet, sock_raw)을 사용하여 "손으로"할 수도 있습니다. 예를 들어 "linsniff.c"프로그램을 찾으 신 분.

관련 문제