原创 EBGP與IBGP的區別

EBGP與IBGP的區別:EBGP —— (External Border Gateway Protocol) 外部邊界網關協議,用於在不同的自治系統間交換路由信息。IBGP——內部BGP協議(IBGP)的主要作用是向你的內部路由器提供更多

原创 Vmware虛擬機網絡模式及虛擬機與物理機通信方法

Vmware虛擬機軟件是一個“虛擬PC”軟件,它使你可以在一臺機器上同時運行二個或更多Windows、DOS、LINUX系統,目前Vmware提供行業最專業的虛擬機,而Vmware虛擬機的網卡模式也分爲幾種,下面誠愷科技小編主要同大家一

原创 各種Linux內核

http://download.chinaunix.net/download/0007000/6156.shtml

原创 linux內核升級圖文攻略

一、Linux內核概覽Linux是一個一體化內核(monolithic kernel)系統。設備驅動程序可以完全訪問硬件。Linux內的設備驅動程序可以方便地以模塊化(modularize)的形式設置,並在系統運行期間可直接裝載或卸載。1.

原创 Trunk、Hybrid、Access、Tag、Untag、Pvid的關係與區別

一、相關定義    1、Trunk口,Trunk口上可以同時傳送多個VLAN的包,一般用於交換機之間的鏈接。    2、Hybrid口,Hybrid口上可以同時傳送多個VLAN的包,一般用於交換機之間的鏈接或交換機於服務器的鏈 接。   

原创 extern "C"的用法解析

1.引言  C++語言的創建初衷是“a better C”,但是這並不意味着C++中類似C語言的全局變量和函數所採用的編譯和連接方式與C語言完全相同。作爲一種欲與C兼容的語言,C++保留了一部分過程式語言的特點(被世人稱爲“不徹底地面向對象

原创 linux內核sk_buff的結構分析

我看的內核版本是2.6.32.在內核中sk_buff表示一個網絡數據包,它是一個雙向鏈表,而鏈表頭就是sk_buff_head,在老的內核裏面sk_buff會有一個list域直接指向sk_buff_head也就是鏈表頭,現在在2.6.32裏

原创 linux網絡協議棧結構

本結構框圖 引用的,出處未知...協議棧結構的說明1、 驅動中,使用ISR/POLL/NAPI等方式從硬件收包2、 收包接口中通過netif_receive_skb()上交協議棧3、 在netif_receive_skb()函數中做協議解析

原创 內存分頁大小對性能的提升原理

內存分頁大小對性能的提升原理首先,我們需要回顧一小部分計算機組成原理,這對理解大內存分頁至於JVM性能的提升是有好處的。什麼是內存分頁?我們知道,CPU是通過尋址來訪問內存的。32位CPU的尋址寬度是 0~0xFFFFFFFF ,計算後得到

原创 我的友情鏈接

51CTO博客開發養魚的貓

原创 VXLAN技術學習筆記

1、概述    (1)VXLAN是建立在物理IP(overlay)網絡之上的虛擬以太網            使用UDP封裝完整的內層以太幀,封裝報文頭共五十個字節    (2)VXLAN使用24位VXLAN網絡標識符(VLAN爲12位) 

原创 【DPDK】虛擬機開發環境配置

DPDK介紹見:www.dpdk.org 本文介紹的步驟基本適用於dpdk 1.7.0 - dpdk 2.0.0 各版本。只是setup.sh顯示的菜單有一些小的不同;同樣的,也適用於ubuntu更高版本(已在ubuntu 12.04+及1

原创 超級詳細Tcpdump 的用法

1、抓取回環網口的包:tcpdump -i lo2、防止包截斷:tcpdump -s03、以數字顯示主機及端口:tcpdump -n  第一種是關於類型的關鍵字,主要包括host,net,port, 例如 host 210.27.48.2,

原创 intel dpdk api ring 模塊源碼詳解

聲明:此文檔只做學習交流使用,請勿用作其他商業用途author:朝陽_tonyE-mail : [email protected] Date: 2013-8-5 19:31:33 MondayLast Change:

原创 DPDK內存管理-----(二)rte_mempool內存管理

DPDK以兩種方式對外提供內存管理方法,一個是rte_mempool,主要用於網卡數據包的收發;一個是rte_malloc,主要爲應用程 序提供內存使用接口。本文討論rte_mempool。rte_mempool由函數rte_mempool