原创 PIM-DM協議在linux下的實現方式和工作流程

PIM-DM協議只需要從內核接收cache-miss消息。 二、SPT創建過程 1. linux內核協議棧收到組播源S的組播報文後檢查MFC表項中是否存在該組播的轉發表項,如果沒有,內核將生成一條cache-miss消息上送給接收i

原创 好用的鏈表操作庫。

1. linklist.c #include "linklist.h" /* Allocate new list. */ struct list * list_new (void) { return (struct list *)

原创 netfilter框架分析

一、概述 1. Netfilter/IPTables框架簡介           Netfilter/IPTables是繼2.0.x的IPfwadm、2.2.x的IPchains之後,新一代的Linux防火牆機制。Netfilte

原创 [轉貼]Linux網絡驅動程序

Linux驅動程序  --------------------------------------------------------------------------------         工作需要寫了我們公司一塊網卡的Linu

原创 DNS查詢器的linux C實例程序

DNS(Domain Name System)域名系統提供了主機名和IP地址之間的轉換。通常我們在應用程序中使用庫函數gethostbyname()和gethostbyaddr()來完成兩者之間的轉換。但是爲了更深入的學習網絡底層知識

原创 QOS技術及配置實例

QOS概述      隨着 Internet 的飛速發展,人們對於在 Internet 上傳輸多媒體流的需求越來越大,一般說來,用戶對不同的多媒體應用有着不同的服務質量要求,這就要求網絡應能根據用戶的要求分配和調度資源,因此,傳統所採用

原创 PIM-DM協議基本流程

PIM-DM的關鍵特性如下: A:協議無關(使用單播路由表來進行RPF檢查); B:沒有單獨的多播路協議(按照DVMRP方式); C:泛洪-剪枝行爲(3分鐘週期); D:無類路由(只要使用的是無類單播路由); 下面對PIM-DM進行簡單描

原创 鏈路聚合

以太網鏈路聚合 以太網鏈路聚合簡介 以太網鏈路聚合簡稱鏈路聚合,它通過將多條以太網物理鏈路捆綁在一起成爲一條邏輯鏈路,從而實現增加鏈路帶寬的目的。同時,這些捆綁在一起的鏈路通過相互間的動態備份,可以有效地提高鏈路的可靠性。 如圖 1所

原创 IPV6相關RFC文檔

1. 通用 IPv6的通用RFC和Internet草案 RFC# 類 標題 1752 標準記錄 對IP下一代協議的建議 1924 資料 IPv6地址的壓縮表示法 2851

原创 Tiny6410相關移植資料

http://www.arm9home.net/read.php?tid-14261.html UBOOT 分析http://www.360doc.com/content/12/1018/10/6828497_242173320.shtm

原创 使用dnsmasq作爲dns服務器

<span style="font-size:24px;">服務端配置 vi /etc/dnsmasq.conf 默認配置下,dnsmasq使用系統的/etc/resolv.conf並讀取/etc/hosts,在配置裏可以更改或者

原创 linux內核Kmalloc分配內存需要注意的問題(GFP_KERNEL可能會造成內核調度錯誤)

kmalloc http://blog.chinaunix.net/u2/79914/showart_1905549.html #include <linux/slab.h> void *kmalloc(size_t size, in

原创 lacp筆記

  1         LACP協議的作用 LACP的作用是根據系統本地信息以及與對端系統動態交換的信息,自動形成鏈路的匯聚或解匯聚,並控制鏈路的報文收發狀態。 沒有運行LACP的聚合,稱之爲手工聚合,由管理員指定聚合成員,並根據

原创 應用開發博客收集

http://www.cnblogs.com/shenliang123/p/3838273.html  亮仔的博客 JAVA EE http://blog.chinaunix.net/uid-24148050-id-296982.htm

原创 ios新開發語言swift 入門教程

http://gashero.iteye.com/blog/2075324 視頻教程:http://edu.51cto.com/lesson/id-26464.html