2011-05-01 4 views
1

나는 모든 네트워킹 장치에서 트래픽을 수신하고 들어오는 인터페이스를 기반으로 패킷을 식별해야하는 Python 프로그램을 작성 중입니다. 모든 인터페이스에서 수신 대기하려면 장치를 지정하지 않고 캡처를 시작했지만 특정 패킷의 인터페이스를 나타낼 수는 없습니다. 어떻게 이뤄지나요?어떻게 모든 장치에서 네트워크 트래픽을 수신하는 동안 패킷의 인터페이스를 식별합니까?

답변

2

MAC 주소가 충분한 정보라고 가정합니다.

패킷의 처음 6 옥텟은 대상 MAC 주소이며, 원본 MAC 주소의 6 옥텟이 바로 뒤에옵니다. I 장치 이름에 MAC를 결정할 수 이하 포스트의 코드를 사용

Source

802.3 Ethernet frame structure

+0

; 캡처 컴퓨터에서 실행하지 않고도이 정보를 확인할 수있는 또 다른 방법을 알고 있습니까? http://stackoverflow.com/questions/159137/getting-mac-address – amadib

관련 문제