原创 基於Linux平臺的libpcap源代碼分析a

libpcap 是 unix/linux 平臺下的網絡數據包捕獲函數包,大多數網絡監控軟件都以它爲基礎。Libpcap 可以在絕大多數類 unix 平臺下工作,本文分析了 libpcap 在 linux 下的源代碼實現,其中重點是 lin

原创 一些開源協議的說明, GPL BSD等等

  常用開源協議解析 看‘談談open source '有感! 常用開源協議討論 sun 炮轟GPL開源協議 開源協議List 也詳細查閱了一些關於

原创 linux 之top命令詳解

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average:

原创 多網卡發送數據包

方法一:使用libnet,這裏就不介紹了方法二:使用原始套接字>>>>指定網卡發送數據的時候不需要指定網卡IP,只要設置struct ifreg if

原创 基於Linux平臺的libpcap源代碼分析c

BPFLibpcap 重點使用 BPF(BSD Packet Filter)包過濾機制,BPF 於 1992 年被設計出來,其設計目的主要是解決當時已存在的過濾機制效率低下的問題。BPF的工作步驟如下:當一個數據包到達網絡接口時,數據鏈路

原创 GRE:通用路由封裝(GRE: Generic Routing Encapsulation)

 用路由封裝(GRE)定義了在任意一種網絡層協議上封裝任意一個其它網絡層協議的協議。 在大多數常規情況下,系統擁有一個有效載荷(或負載)包,需要將它

原创 Linux的TUN/TAP編程

 TUN/TAP虛擬網絡設備爲用戶空間程序提供了網絡數據包的發送和接收能力。他既可以當做點對點設備(TUN),也可以當做以太網設備(TAP)。實際上,

原创 基於Linux平臺的libpcap源代碼分析b

static intlive_open_new(pcap_t *handle, const char *device, int promisc,  int to_ms, char *ebuf){/* 如果設備給定,則打開一個 RAW 類型

原创 tcpdump 偵測網絡端口數據

tcpdump採用命令行方式,它的命令格式爲:  tcpdump [ -adeflnNOpqStvx ] [ -c 數量 ] [ -F 文件名 ]  

原创 gdb使用指南

這就是開始,一些版權申明啦我就不翻了。 我也自己找事情做,但願能把有用的東西都翻出來。 如果有人願意一起做這件事的話,可以給我發信。 :-) START-INFO-DIR-ENTRY * Gdb: (gdb).              

原创 使用 SCTP 優化網絡

流控制傳輸協議結合了 TCP 和 UDP 的優點 文檔選項 <script type="text/javascript" language

原创 raw socket編程例子

轉自:http://bbs.chinaunix.net/viewthread.php?tid=876233&extra=page%3D3前幾天看了看<<TCP/IP>>第一卷,爲了加深理解,便寫了幾個簡單的程序,最近好忙,但是又怕忘記前面

原创 vini:真實可控的網絡實驗

翻譯的是VINI網站In VINI Veritas: Realistic and Controlled Network Experimentation 這篇文章 原文http://www.cs.princeton.edu/nsg/pape

原创 Linux路由表的結構與算法分析

路由是網絡棧的核心部分。路由表本身的設計很大情度上影響着路由的性能,並且好的設計 能減少系統資源的消耗,這兩方面尤其體現在路由表的查找上。目前的內核路由存在兩種查找算法,一種爲HASH算法,另一種爲LC-trie算法,前者是目 前內核使用

原创 網絡安全工具開發函數庫Libnet

前言 本文主要介紹幾個在UNIX系統平臺上開發網絡安全工具時最常用的library。此外還提供一些如何使用這些開發庫進行網絡安全工具開發的設計框架和流程。希望能和對網絡安全工具開發有興趣的朋友共同交流,互相促進。   衆所周知,基於s