原创 網絡體系結構分析(1) 整體介紹

網絡體系結構(1) 整體介紹 引言          計算機是一個讓我們喫驚的東西,但是伴隨着計算機而誕生的網絡卻更加應該被我們大加讚賞。不同的廠商可以各自生產自己的操作系統,但是TCP/IP協議族的誕生卻可以將這些不同的計算機連接起來並

原创 網卡數據捕獲

這部分代碼用於從鏈路層抓取數據並簡單顯示,目前爲第一個版本,後期還會進一步完善。 編譯  gcc -o file file.c 執行:./file -a eth0  |-b -a eth0:爲將網卡etho設置爲混雜模式 -b 爲輪詢抓取

原创 DPDK學習筆記學習安排

學習安排 在開始深入DPDK的時候我準備帶着這樣的幾個問題。 DPDK是幹什麼的? DPDK存在的優勢是什麼?缺點又是什麼? DPDK做什麼? 接下來的工作是什麼?   DPDK是幹什麼的?          通過查閱相關資料對這個問題有

原创 libpcap編程

參考網站:http://yuba.stanford.edu/~casado/pcap/section3.html 該內容是編寫一個基本的數據包捕獲引擎,因爲參考文檔的代碼比較抽象,所以我對這部分代碼進行了部分修改。修改之後代碼如下: #

原创 DPDK學習筆記DPDK安裝部署

DPDK安裝和部署 下載和解壓: (centos下sudo可能不能使用sudo如果不知道如何配置建議使用root)          創建DPDK目錄:sudo mkdir /home/DPDK          進入DPDK目錄:cd

原创 DPDK學習筆記樣例學習

在上一個系列中已經介紹了DPDK的原理以及編譯安裝,這個部分開始進行DPDK樣例程序的運行測試以及源代碼分析。 編譯樣例前的設置 一旦創建了dpdk的目標環境目錄(本系統爲x86_64-native-linuxapp-gcc目錄下)現在要

原创 DPDK學習筆記源代碼分析(1)

源代碼分析(1)helloworld 源代碼: /*- * BSD LICENSE * * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. *

原创 排序算法--冒泡排序

先貼上我的源代碼: #include void fun(int m[],int n); static int m=-1; int main(int argc,char **argv) { int data[10]={2,3,4,8,7

原创 網絡體系結構(2)鏈路層

引言 TCP/IP協議族中最低層的就是鏈路層。鏈路層主要提供三個功能:接收和發送IP數據報;發送ARP請求和接收ARP應答;發送和接收RARP請求和應答。TCP/IP支持多種不同的鏈路層協議,至於具體採用什麼樣的協議則取決於硬件,目前使

原创 vim 使用(1)

1 vim的模式: 一般模式:打開vim的時候進入一般模式。可以執行粘貼、刪除、複製文件數據(不能編輯數據) 編輯模式:在一般模式下按如i、o、a、r(不區分大小寫)進入,可以編輯文件內容。退出時按Esc進入一般模式。 命令行模式:在一般

原创 編程小結(2)

dup和dup2函數(作爲文件重定向) int dup(int oldfd); int dup2(int oldfd, int newfd); #include <unistd.h> int dup3(int oldfd, in

原创 編程小結(1)

char *strchr(const char *s, int c); char *strrchr(const char *s, int c); #include <string.h> 函數說明: strchr:查找字符串s中第

原创 linux操作系統網絡數據流程(1)

前言 這部分準備總結主機如何從 網卡抓取數據然後再將數據通過TCP/IP協議棧逐個向上傳遞的。不過在總結這部分的時候不再像教科書一樣對各個數據結構進行補充,而是跳過數據結構部分直接動態的描述數據的流程和流向,部分地方可能會參考源代碼。 數

原创 Linux下庫的概念

Linux下庫的概念 靜態庫和共享庫            靜態庫是指在我們的應用中,有一些公共代碼是需要反覆使用,就把這些代碼編譯爲“庫”文件;在鏈接步驟中,連接器將從庫文件取得所需的代碼,複製到生成的可執行文件中的這種庫。 注:靜態庫

原创 ddos之icmp洪泛攻擊源代碼

聲明:          該內容旨在分析網絡攻擊的存在形式,並不是爲了鼓勵大家使用文中的方式去攻擊別人的計算機和網絡。技術是爲了造福人類的不是爲了以破壞別人電腦謀取利益爲出發點做違法的事情的。網絡安全和文明是大家應該共同承擔和維護的。