소켓버퍼를 통째로 유저영역으로 보내는 방법없나요?
글쓴이: wlgns12www / 작성시간: 월, 2019/04/08 - 9:20오후
소켓버퍼는 커널영역으로 알고있습니다.
제가 하나의 모듈을 만드는 중인데
받아온 소켓버퍼를 통째로 넷링크를 사용하여 유저프로그램으로 올리고싶은데 방법이 없나요..?
커널영역의 메모리를 그냥 유저영역으로 올릴려고 하는건 문제가 있을것같아서 혹시 방법이 있난 물어봅니당..
Forums:
how to use netlink
https://www.linuxjournal.com/article/7356?page=0,0.
여기에 잘 나와있네요.
흐릿한 기억에... 이것과 거의 유사한 질문에 누가
흐릿한 기억에... 이것과 거의 유사한 질문에 누가 답을 달았다가 불이 화르륵 붙은 것을 본 적이 있는 것 같습니다.
본인이 원하는게 혹시나 https://home.regit.org/netfilter-en/using-nfqueue-and-libnetfilter_queue/ 에서 설명하는 것인지 읽어보세요.
저게 맞는데 본인은 반드시 커널 모듈을 만들어서 뭘 해야하는 입장이라면, 넷링크 사용해서 '올려' 주시면 되겠구요.
넷링크로 뭘 '올려'주는 가장 쉬운 예제는 uevent 입니다.
누가 받든 말든, 한 놈이 받든 여러 놈이 받든, 열심히 커널이 '올려' 줍니다.
감사합니당 ㅠㅠ
넷링크를 사용해서 패킷을 통째로 올리는 작업은 정상적으로 잘 수행하였습니다.
감사합니다앙
댓글 달기