BPF   Berkely Packet Filter   버클리 패킷 필터

(2022-03-20)

BPF 구문


1. Berkely Packet Filter (B P F)BPF 구문
     - BPF 구문은, 필터 지정을 하는 표현식(expression)의 형식을 말함
     - 각 표현식은, 1 이상의 프리미티브(primitive) 및 연산자로 구성됨
     - 프리미티브는, 1 이상의 한정자(modifier)와 이에 부가되는 이름 또는 숫자로 구성됨
     - 연산자는, AND(&&), OR(||), NOT(!)

  ㅇ 한정자 (modifier)
     - 프로토콜 (ether, arp, ip, ip6, tcp, udp, http, ftp 등)
     - 방향 (src, dst)
     - 유형 (host, port, net, portrange)
        . host : 호스트 이름 또는 IP 주소, port : 포트 번호, 
        . net : 네트워크 이름 또는 192.168.0.0/16

  ㅇ 例) dst host 192.168.0.1 && tcp port 80
     - 프리미티브 2개 : (dst host 192.168.0.1), (tcp port 80)
        . 한정자 4개 : dst, host, tcp, port
        . 이름 또는 숫자 2개 : 192.169.0.1, 80
     - 연산자 1개 : &&
     - 목적지 호스트가 192.168.0.1 이고, TCP 포트번호 80인 것 만

  ㅇ 例) src host 192.168.0.1 || port 80
     - 발신자 호스트 IP주소가 192.168.0.1 이거나, 
       발신지 또는 수신지 포트가 80 인 것 만

네트워크/프로토콜 분석
   1. 프로토콜 분석기   2. 스니핑   3. 포트 미러링,SPAN   4.   5. 무차별 모드   6. 와이어샤크   7. tcpdump/windump   8. 버클리 패킷 필터 (BPF)  


Copyrightⓒ written by 차재복 (Cha Jae Bok)
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"