1. 程式人生 > >tcpdump libnet libpcap 介紹及編譯

tcpdump libnet libpcap 介紹及編譯

libnet
libnet是一個小型的介面函式庫,
主要用C語言寫成,
提供了低層網路資料報的構造、處理和傳送功能。

libnet的開發目的是:
建立一個簡單統一的網路程式設計介面以遮蔽不同作業系統低層網路程式設計的差別,
使得程式設計師將精力集中在解決關鍵問題上。

他的主要特點是:
高層介面:libnet主要用C語言寫成
可移植性:libnet目前可以在Linux、FreeBSD、Solaris、WindowsNT等作業系統上執行,並且提供了統一的介面
資料報構造:libnet提供了一系列的TCP/IP資料報文的建構函式以方便使用者使用
資料報的處理:libnet提供了一系列的輔助函式,利用這些輔助函式,幫助使用者簡化那些煩瑣的事務性的程式設計工作

資料報傳送:libnet允許使用者在兩種不同的資料報傳送方法中選擇。
另外libnet允許程式獲得對資料報的絕對的控制,其中一些是傳統的網路程式介面所不提供的。這也是
libnet的魅力之一。

libnet支援TCP/IP協議族中的多種協議,
比如其上一個版本libnet1.0支援了10種協議,
一些新的協議,比如對IPV6的支援還在開發之中。
libnet目前最新的版本是1.1版本,
在該版本中,作者將這些函式做了進一步的封裝,
使用者的使用步驟也得到了進一步的簡化。
記憶體的初始化、管理、釋放等以及校驗和的計算等函式,
在預設情況下,都無須使用者直接干預,使得libnet的使用更為方便。
作者還提供了基於老版本的應用程式移植到新版本上的方法指導。

相關推薦

tcpdump libnet libpcap 介紹編譯

libnet libnet是一個小型的介面函式庫,主要用C語言寫成,提供了低層網路資料報的構造、處理和傳送功能。libnet的開發目的是:建立一個簡單統一的網路程式設計介面以遮蔽不同作業系統低層網路程式設計的差別,使得程式設計師將精力集中在解決關鍵問題上。他的主要特點是:高層介面:libnet主要用C語言

Poco介紹編譯

轉自:http://www.cnblogs.com/fuland/p/3768705.html Poco C++庫是: 一系列C++類庫,類似Java類庫,.Net框架,Apple的Cocoa;側重於網際網路時代的網路應用程式使用高效的,現代的標準ANSI/ISO C

ijkplayer入門之目錄介紹編譯

ijkPlayer主要包含了android, extra, ijkmedia, ios幾個核心原始碼目錄 android 目錄包括了android 平臺上層介面提供、用例等等 ----ijkplayer:android 測試用例,直接匯入android studio後可以使

FastDFS源碼學習(一)FastDFS介紹源碼編譯安裝

進行 開源 monitor html ref _id 軟連接 itl 教程 FastDFS是淘寶的余慶主導開發的一個分布式文件系統,采用C語言開發,性能較優。在淘寶網、京東商城、支付寶和某些網盤等系統均有使用,使用場景十分廣泛。 下圖來源:https://blog.csdn

Go工程目錄介紹go程式編譯執行介紹

目錄介紹: Go工程中共有三個部分,分別是:src、pkg、bin。 src:存放go原始碼檔案 pkg:存放編譯後的包檔案 bin:存放編譯後的可執行檔案 注意:src目錄需要手動建立,一般pkg和

JavaWeb網上圖書商城完整項目--day03-1.圖書模塊功能介紹相關類創建

class default package ren 書籍 logs main java getc 1 前兩天我們學習了user用戶模塊和圖書的分類模塊,接下來我們學習圖書模塊 圖書模塊的功能主要是下面的功能: 2 接下來我們創建對應的包 我們來看看對應的數據庫表t_bo

C#數據緩存介紹Caching通用幫助類整理

能夠 eric article for generic arr stat ati cti C#緩存主要是為了提高數據的讀取速度。由於server和應用client之間存在著流量的瓶頸,所以讀取大容量數據時,使用緩存來直接為client服務,能夠降低client與serv

ssh介紹scp,sftp應用

network 服務器 數據安全 linux 數據包 一、ssh介紹 SSH是 secure Shell Protocol的簡寫,由IETF網絡工作小組(Network Working Group)制定;在進行數據傳輸之前 ,SSH先對聯機數據包通過加密技術進行加密處理,加密後再進行數據

自動化運維之saltstack(二)states介紹使用

配置文件 如何 states master 根目錄 一、什麽是Salt States?Salt States是Salt模塊的擴展,主系統使用的狀態系統叫SLS系統,SLS代表Saltstack State,Salt是一些狀態文件,其中包含有關如何配置Salt子節點的信息,這些狀態被存放在一

配置網絡YUM源和第三方YUM源編譯安裝Apache

yum ftp repo httpd 編譯安裝 配置網絡YUM源和第三方YUM源及編譯安裝Apache系統軟硬件環境平臺:VMware Workstation Pro 12.5.5 build-5234757CentOS Linux release 7.3.1611內核版本:3.10.0-

mongoDB簡單介紹安裝

疑問 每次 data- .org 存儲 cmd 針對 安裝包 目錄 近期一段時間對mongoDB進行了簡單的學習,從它是什麽?幹什麽?怎麽用?優缺點?這一系列的疑問到如今可以簡單運用。我想須要對其進行簡單的總結和概述。那麽這一篇就從最基礎的開始,對其

展示C代碼覆蓋率的gcovr工具簡單介紹相關命令使用演示樣例

文件夾 mes repo 例如 oid else if dir total down (本人正在參加2015博客之星評選,誠邀你來投票,謝謝:username=zhouzxi">http://vote.blog.csdn.net/blogstar2015

架構師之路--搜索業務和技術介紹容錯機制

朋友 單節點 adb 一致性 公司 一個 memcache 消息通知 包括  今天和搜索部門一起做了一下MQ的遷移,順便交流一下業務和技術。發現現在90後小夥都挺不錯。我是指能力和探究心。我家男孩,不招女婿。   在前面的文章中也提到,我們有媒資庫(樂視視頻音頻本身內容)

UltraEdit正則表達式介紹實例

官網 文檔 ltr 能夠 本科 min 組合 表達 使用方法 前幾天,有個將Excel中的數據導入到數據庫中的需求。原本想到用程序讀取Excel中的數據並存儲到數據庫中,但經一哥們的提醒,說用 EditPlus或UltraEdit這種工具直接將數據拼湊成SQL插

Opencv介紹opencv3.0在 vs2010上的配置

opencv介紹、opencv3.0在 vs2010上如何的配置 OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、R

C#操作Word Aspose.Words組件介紹使用—基本介紹與DOM概述

控制 包含 枚舉類 讀取 標記 服務器端 方法 python level 1.基本介紹 Aspose.Words是一個商業.NET類庫,可以使得應用程序處理大量的文件任務。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XP

Golang學習-第一篇 Golang的簡單介紹Windows環境下安裝、部署

需要 簡單 電腦 pan 生成文件 多核 -- pear () 序言 這是本人博客園第一篇文章,寫的不到位之處,希望各位看客們諒解。 本人一直從事.NET的開發工作,最近在學習Golang,所以想著之前學習的過程中都沒怎麽好好的將學習過程記錄下來。深感惋惜! 現在將Gola

樸素貝葉斯分類算法介紹python代碼實現案例

urn bus 人的 元素 1.2 -s index 代碼 步驟 樸素貝葉斯分類算法 1、樸素貝葉斯分類算法原理 1.1、概述 貝葉斯分類算法是一大類分類算法的總稱 貝葉斯分類算法以樣本可能屬於某類的概率來作為分類依據 樸素貝葉斯分類算法是貝葉斯分類算法中最簡單的一種 註:

RabbitMQ介紹安裝部署

lan 行數 安裝部署 原理圖 tro 快的 它的 主題 通配符 本節內容: RabbitMQ介紹 RabbitMQ運行原理 RabbitMQ重要術語 三種ExchangeType RabbitMQ集群種類 集群基本概念 鏡像模式部署集群 一、RabbitMQ介紹

Storm介紹安裝部署

節點和 yam 實時計算系統 如果 int 端口 bili usr then 本節內容: Apache Storm是什麽 Apache Storm核心概念 Storm原理架構 Storm集群安裝部署 啟動storm ui、Nimbus和Supervisor 一、Ap