네트워크 쪽 커널 소스 분석 중 몇가지 추론해본게 있는데 맞는지 좀 봐주세요
각각의 추론별로 번호를 매겨봤습니다.
----------------------------------------------
raw 소켓을 생성하니, 패킷(1)을 요청한 원래 Process(P1)와 raw소켓을 생성한 Process(P2)
각각에게 전달되었다. 따라서...
1. 패킷(1)이 각각의 프로세스별로 전달되므로 패킷(1)을 편의상
(P1)에게 전달되는 패킷(1-1) / (P2)에게 전달되는 패킷(1-2)로 지칭하면,
프로세스(P1)에서 패킷(1-1)을 위한 sk_buff(P1-S1)와
프로세스(P2)에서 패킷(1-2)를 위한 sk_buff(P2-S1)가 각각 존재한다.
2. 패킷(1-1)과 패킷(1-2)은 실제로는 물리적으로 하나의 메모리에 할당되며
skb_shared_info내의 dataref 변수에 의해 reference count 된다.