sr's lair

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

netdev_alloc_skb 1

Linux 네트워크 패킷 관리의 핵심: sk_buff 구조체와 메모리 레이아웃

sk_buff는 Linux 커널에서 네트워크 패킷을 표현하는 핵심 데이터 구조로, netdev_alloc_skb, skb_reserve, skb_put 함수를 통해 메모리 레이아웃이 동적으로 관리됩니다. 이 글에서는 네트워크 드라이버 개발자에게 필수적인 sk_buff를 할당하는 3형제를 소개합니다..1. sk_buff 의 세 가지 할당 단계1) netdev_alloc_skb() 실행 후head(0), data(0), tail(0), end(68) 포인터 초기화68바이트 전체가 사용 가능한 빈 버퍼 생성2) skb_reserve(2) 적용데이터 시작 위치를 2바이트로 설정(data=2)패킷 헤더 공간 확보를 위한 전형적인 작업3) skb_put(64) 실행64바이트 데이터 추가로 tail 포인터 66으로 ..

IT/python 2025.04.17
이전
1
다음
더보기
프로필사진

sr's lair

IT 관련 잡다한 지식 기록

  • 분류 전체보기
    • Jesus
    • IT
      • Visual Studio
      • gcc
      • VCS
      • installshield
      • nsis
      • etc
      • python
      • php
      • bash
      • crypt
      • database
      • editor & ide
      • office
      • package
      • pdf
      • RaspberryPi
      • regex(정규식)
      • sed-awk-tr
      • server
      • serial
      • shell
      • System Digging
      • virtualbox
      • web
      • 언어
      • chatgpt
      • IoT
    • 개괄
    • 재미
    • 퍼온 글
    • 세상
    • 작성중
    • 생활
    • 지름고민..
    • 잡생각
    • 리뷰
      • 나는 리뷰어다(2026)

Tag

vscode, Linux Mint 17, 오류, iP, Openwrt, python3, Linux, Git, bash, awk, 리눅스, VIM, Python, 20.04, ubuntu, 한글, Raspberry Pi, SVN, ssh, 파이썬,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/03   »
일 월 화 수 목 금 토
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 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

  • 두기
  • 소소한 일상의 기록

티스토리툴바