# packet_capture **Repository Path**: xzplink/packet_capture ## Basic Information - **Project Name**: packet_capture - **Description**: re-encapsulation for af-packet capture data-link layer packets(by raw socket)! - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-02-23 - **Last Updated**: 2022-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README /* -------------------------------------------------------------------------- */ /* afpacket 抓包流程 */ /* -------------------------------------------------------------------------- */ // init----------------- // create socket: raw socket // get nic hw_addr // get nic index // set sll.xxx // // start----------------- // bind sockfd -->sll; check pending errors // set nic promisc // get arp type // determine version // ring: create(caculate_layout) -> mmap -> setup // reset packet statistics // // end------------------ // rings: free -> munmap -> setsockopt() -> close sockfd // value free and set null /* -------------------------------------------------------------------------- */