안녕하세요.
디바이스 드라이버 형식으로 스니퍼 같은 프로그램을 모듈로
올리면 장점이 있을까요?
그냥 어플로 돌리는 것이 좋은 건지 모듈로 올리는 것이 좋은 건지
차이점이 무엇인지 궁금합니다.
알려주세요. ^^:;
커널 내부에서 모듈을 실행시키는 것은 장점과 단점이 있습니다.
장점 : 커널 내부에서 수행되므로 커널의 자료 구조와 함수를 사용할 수 있다. 유저 프로세스의 방해를 받지 않고 수행 가능하다. 등등.. 단점 : glibc와 같은 일반 라이브러리를 사용할 수 없다. 즉 제한적인 프로그래밍만 가능
더 좋은 의견 있으면 얘기해주세요. ^^
흠...
안녕하세요. 디바이스 드라이버 형식으로 스니퍼 같은 프로그램을 모듈로 올리면 장점이 있을까요? 그냥 어플로 돌리는 것이 좋은 건지 모듈로 올리는 것이 좋은 건지 차이점이 무엇인지 궁금합니다. 알려주세요. ^^:;
모듈 : 속도가 유저에서 잡는거보다는 빠르겠지요. 잘짠다는 가정하에... 어플 : 죽어도 다른 프로세스에는 영향이 없습니다.
리눅스는 packet capture 율이 현저하게 낮습니다.
정보공유는 자신감의 표현입니다
낮은 이유가 뭔가요? 알고 계시면 점지좀 부탁합니다
------------------Signature 바늘속에서 사막찾기 0.o
리눅스는 packet capture 율이 현저하게 낮습니다. 낮은 이유가 뭔가요? 알고 계시면 점지좀 부탁합니다
죄송합니다. 현저하게 낮습니다 --> 현저하게 낮다고 들었습니다.
관련 URL 을 첨부합니다.http://luca.ntop.org/Ring.pdf
기가비트 이더넷 하드웨어에는 interrupt moderation 기능이 대부분 내장되어 있는것 같던데요 - ZIO 나 interrupt coalescing 등 다른 이름으로 불리우는때도 있지만.
일례로,http://www.intel.com/network/connectivity/products/pro1000mf_server_adapter.htm
왜 네트웍 디바이스 드라이버를 수정하지 않고 mmap+ring buffer 개념을 만들어서 사용했는지 궁금하군요. 드라이버를 수정했더라면 일도 더 적고, 전반적 시스템 퍼포먼스도 따라서 증가하지 않았을지...
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
커널 내부에서 모듈을 실행시키는 것은 장점과 단점이 있습니다.장점
커널 내부에서 모듈을 실행시키는 것은 장점과 단점이 있습니다.
장점 : 커널 내부에서 수행되므로 커널의 자료 구조와 함수를 사용할 수 있다. 유저 프로세스의 방해를 받지 않고 수행 가능하다. 등등..
단점 : glibc와 같은 일반 라이브러리를 사용할 수 없다. 즉 제한적인 프로그래밍만 가능
더 좋은 의견 있으면 얘기해주세요. ^^
흠...
Re: 모듈을 작성해서 올렸을 때의 장점?
모듈 : 속도가 유저에서 잡는거보다는 빠르겠지요. 잘짠다는 가정하에...
어플 : 죽어도 다른 프로세스에는 영향이 없습니다.
리눅스는 packet capture 율이 현저하게 낮습니다.
정보공유는 자신감의 표현입니다
[code:1]리눅스는 packet capture 율이 현저하게 낮습니다
리눅스는 packet capture 율이 현저하게 낮습니다.
낮은 이유가 뭔가요? 알고 계시면 점지좀 부탁합니다
------------------Signature
바늘속에서 사막찾기 0.o
^^
죄송합니다.
현저하게 낮습니다 --> 현저하게 낮다고 들었습니다.
관련 URL 을 첨부합니다.
http://luca.ntop.org/Ring.pdf
정보공유는 자신감의 표현입니다
Re: ^^
기가비트 이더넷 하드웨어에는 interrupt moderation 기능이 대부분 내장되어 있는것 같던데요 - ZIO 나 interrupt coalescing 등 다른 이름으로 불리우는때도 있지만.
일례로,
http://www.intel.com/network/connectivity/products/pro1000mf_server_adapter.htm
왜 네트웍 디바이스 드라이버를 수정하지 않고 mmap+ring buffer 개념을 만들어서 사용했는지 궁금하군요. 드라이버를 수정했더라면 일도 더 적고, 전반적 시스템 퍼포먼스도 따라서 증가하지 않았을지...
댓글 달기