디바이스 드라이버 관련 문의 사항입니다.
글쓴이: pcw1029 / 작성시간: 금, 2013/04/26 - 1:19오후
안녕하세요 오늘은 불금... 하지만.. 불금을 당분간 못 즐길거 같은.. 개발자입니다 ㅠㅠ
문의 사항이 있어 이렇게 글을 올립니다.
PCI 슬롯에 꽃을수 있는 네트워크 카드를 하나 사서 장착 시킨다음...
그 네트워크 카드의 드라이버를 받아 이것 저것 테스트및 공부를 하고 있습니다.
문의 드리고자 하는 것은.. 네트워크 드라이버가 기본적으로 네트워크 디바이스 드라이버로 구현되어있잖아여
근데.. 이걸 문자형 디바이스 드라이버로 구현이 가능한건가여??
랜포트로 들어오는 패킷들을 DMA로 받아 어플에서 그 패킷들을 좀 가지고 놀려고 하는데... 물론 네트워크 디바이스 드라이버로 해도 되지만..
여러 방면으로 해보고 싶은 마음에.. 고수님들께 문의드립니다.
혹시 가능한건가여?? 가능하다면.. 어떤 형태로 만들어야 하는지.. 간단한 조언 부탁드립니다.
그럼 오늘 하루 좋은 기분 아주좋은 하루 되세요
Forums:
문자형으로 변경을 안해도 됩니다.
일반적 랜카드에서 패킷이 올라오는 방식은 거의 유사합니다. pci면 더욱더 비슷하지요.
랜카드는 초기화시에 pci bus master가 enable되어 메인보드의 memory영역에 직접적으로 write가 가능합니다.
랜카드 드라이버를 자세하게 분석하면, 위의 memory 영역의 address를 알수 있습니다.
이 메모리 영역의 address를 알고 있다면 mmap()으로 바로 유저영역에서 raw packet을 가져올 수 있습니다.
------------------------------------------------------------------------------------------------
물론, 문자형 디바이스로 만들어서 사용이 가능합니다.
기존의 드라이버에 추가적으로 문자형 드라이버를 구현하면 가능합니다.
이건 여기서 설명하기가 힘들지만, 일단 가능하며 상용화 보안제품에서도 이와 유사하게 사용을 하고 있습니다.
성공하시길.....
댓글 달기