[완료] PF_PACKET고 AF_PACKET의 차이점이 궁금합니다.
글쓴이: visualplus / 작성시간: 수, 2009/02/25 - 11:06오전
대충 둘 다 raw소켓에 사용되는건 알겠는데..
어디엔 PF_PACKET을 사용하고 어디엔 AF_PACKET을 사용하고 그러고,
define된 걸 봐도 #define AF_PACKET PF_PACKET 이렇게 되어있던데..
그럼 왜 AF_PACKET이 생겼는지를 모르겠습니다.
제가 아는건 AF는 어드레스패밀리고 PF는 프로토콜패밀리라고 알고 있는데..
이 패밀리가 뭘 뜻하는지도 잘 모르겠고..
혹시 이에 대해 자세히 나와있는 곳이나 설명좀 들을 수 없을까요..?
Forums:
socket(2)
제 시스템에서 man socket을 해 보면 다음과 같은 설명이 나옵니다.
NOTES
The manifest constants used under 4.x BSD for protocol families are PF_UNIX, PF_INET, etc., while AF_UNIX etc. are used for address families. However, already the BSD man page promises: "The protocol family generally is the same as the address family", and subsequent standards use AF_* everywhere.
4.x BSD에서 PF_*와 AF_*를 따로 정의했지만, 그때도 이미 BSD 매뉴얼에 PF와 AF는 같다고 약속이 되어 있었고, 그 뒤의 표준들은 그냥 AF_*를 사용했다는 이야기입니다.
아~
아~ 그렇군요^^
감사합니다!!
댓글 달기