Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- NAPT
- iptables
- ncurses
- Docker
- wnourefresh
- cbpf
- packet filter
- 풀이
- packet flow
- architecture
- rfc5508
- wrefresh
- LOB
- 취약점
- C언어
- .nret core 배포
- edge trigger
- epoll_wait
- .net core 7
- Compiler
- DOCKER-USER
- 어셈블리어
- BOF
- level trigger
- doupdate
- mvwin
- vtable
- epoll
- ioctl
- REDIS
Archives
- Today
- Total
목록BPF (1)
Tuuna Computer Science
BPF(BSD Packet FIlter) 자세히 알기
BPF는 무엇인가 개론 네트워크 패킷 모니터링을 하기 위해서는 네트워크 인터페이스에서 들어오는 패킷을 사용자가 원하는 패킷만 필터링하고 나머지 패킷은 Reject하여 Accept되는 패킷만을 Userspace의 Application으로 패킷을 복사해주는 개념이다. 기존의 Unix Packet Filter 시스템은 CSPF(CMU/Stanform Packet Filter) 모델을 사용했었다. 하지만 CSPF는 메모리 스택기반의 Tree 모델을 사용했기 때문에 CPU와 메모리간의 병목현상이 자주 발생하는 성능적인 이슈와 중복파싱에 대한 이슈이 존재했었다. 위의 단점들을 극복하고 나온것이 BPF(BSD Packet Filter)이다. 초기 BPF는 Tcpdump에 주로 쓰였으나 오늘날 리눅스의 여러분야에서도 ..
Network
2023. 7. 11. 22:45