原创 異步採數據 asynchapp程序

1、snmp_session結構 struct snmp_session {    long            version; /** snmpversion */    int             retries; /**Nu

原创 Linux 多路轉接I/O select函數

網絡管理考試最後一道大題涉及socket和多路轉接I/O的select函數。哎,感覺複習的時候還是沒有把握到精髓,那道題就有些遺憾了…… 多路轉接I/O: 先構造一張有關描述符的列表,然後調用一個函數,直到這些描述符中的一個已準備好進行I

原创 網絡協議分析(MPLS協議分析)

一、內容   1.配置拓撲中的網絡設備,Internet區域配置公網地址,LAN1和LAN2 爲兩個同一公司的兩個私網,LAN1中R4-R5的網段爲10.1.1.0/24,LAN2中R6-R7的網段爲192.168.1.0/24。拓撲中

原创 Linux內核中的Kconfig和Makefile

爲了做項目,學着編寫內核,涉及到了沒有接觸過的Kconfig和與以前格式不同的Makefile文件。 做簡單介紹,     Makefile:一個文本形式的文件,其中包含一些規則告訴make編譯哪些文件以及怎樣編譯這些文件。     Kc

原创 白盒測試實例--邏輯覆蓋測試(覆蓋程度)

邏輯覆蓋測試是通過對程序邏輯結構的遍歷實現程序的覆蓋。從覆蓋源代碼的不同程度可以分爲以下六個標準:語句覆蓋、判定覆蓋(又稱爲分支覆蓋)、條件覆蓋、判定-條件覆蓋(又稱爲分支-條件覆蓋)、條件組合覆蓋和路徑覆蓋。        先看一下具體

原创 基於net-snmp程序設計

1、snmp_session結構 struct snmp_session {    long            version; /** snmpversion */    int             retries; /**Nu

原创 KDC與CA的區別

密鑰分發中心(KDC) 基本思想就是利用受信任的第三方,我們委託它對與我們通信的各方進行認證。這種第三方通常是由網絡上某處一臺安全的機器來實現的。這臺機器被稱做密鑰分發中心(keydistribution center,KDC)。每個需要

原创 驅動的兩種編譯方法

靜態編譯         就是直接把驅動放到內核中,成爲內核中的一部分。把寫好的驅動源代碼(led.c文件)放到,內核的字符驅動中(路徑爲:linux-2.6.32.2/drivers/char ),然後修改下配置; 第一部分要修改的是

原创 Linux內核中斷引入用戶空間(異步通知機制)

當linux內核空間發生中斷後怎麼使用戶空間的應用程序運行相應的函數呢,當芯片有數據到來時內核會產生一箇中斷,但是怎樣通知應用程序來取數據,以前這個問題一直困擾我很長時間,後來發現linux中有異步通知機制,在用戶程序中用signal註

原创 Linux網絡 - 數據包的發送過程

socket層 +-------------+ | Application | +-------------+

原创 TOMCAT-SSL雙向認證-配置實例

SSL (Secure Socket Layer - 安全套接字層) 功能:保障在Internet上數據傳輸之安全,利用數據加密(Encryption)技術,確保數據在網絡上之傳輸過程中不會被截取及竊聽,防止篡改。   如何讓我們的WEB

原创 守護進程代碼過程概要

(一)、守護進程的特徵    #ps  -axj  其中:-a 顯示所有用戶所擁有的進程的狀態                               -x 顯示沒有控制終端的進程狀態                        

原创 linux中的kill_async與fasync_helper函數使用

fasync是爲了使驅動的讀寫和應用程序的讀寫分開,使得應用程序可以在驅動讀寫的時候去做別的事。 應用程序通過fcntl給自己的SIGIO信號安裝自己的響應函數, 驅動通過kill_fasync(&async, SIGIO, POL

原创 IOCTL獲取和配置IP地址/子網掩碼/網關

OS:LINUX這部分代碼包含:1.獲取IP地址,子網掩碼,物理地址。2.配置IP地址,子網掩碼,網關等。3.IP地址合法驗證和子網掩碼驗證。TIPS:部分代碼摘自網上,代碼已測試通過。 #include <sys/socket.h>