原创 C語言實現線程池功能

1. 線程池基本原理 2. 線程池C語言實現 2.1 線程池的數據結構 #include <stdio.h> #include <pthread.h> #include <stdlib.h> #include <string.h

原创 github上使用C語言實現的線程池

網上介紹線程池的知識很多,但是在代碼實現上介紹的又不是那麼多。而且給人的一種感覺就是:你的這種實現是正規的方式還是你自己的實現? 如果有這麼個疑問,且想找一個靠譜的代碼拿來使用,那麼這個項目是個不錯的選擇。我是從github上找到

原创 openswan性能初步分析

openswan性能初步分析 這裏對openswan的性能做個簡單的說明。爲什麼要介紹這個話題呢? 其實最主要的原因還是想openswan的性能到底如何、極限是多少隧道、會有哪些瓶頸等等? 比如一個項目要openswan支持很多

原创 Openswan支持的算法及參數信息:

數據封裝加密算法: algorithm ESP encrypt: id=2, name=ESP_DES, ivlen=8, keysizemin=64, keysizemax=64 algorithm ESP

原创 openswan協商流程之(七):main_inR3

主模式第六包(收包):main_inR3 1. 序言 main_inR3()函數是ISAKMP協商過程中第一階段的最後一個報文的接收處理函數,它的作用同main_inI3_outR3()部分功能相同:完成對對端身份的認證。他們的不

原创 openswan協商流程之(六):main_inI3_outR3()

主模式第六包:main_inI3_outR3 1. 序言 main_inI3_outR3()函數是ISAKMP協商過程中第六包的核心處理函數的入口,第五六包主要用來驗證對方的身份信息,同時此報文也是加密後的報文。這裏我們主要說明m

原创 openswan協商流程之(四):main_inI2_outR2()

主模式第四包:main_inI2_outR2 1. 序言 main_inI2_outR2()函數是ISAKMP協商過程中第四包的核心處理函數的入口,同時在此處理流程中已經獲取到足夠的隧道信息,可以生成需要的密鑰信息。這裏我們主要說

原创 openswan協商流程之(三):main_inR1_outI2

主模式第三包:main_inR1_outI2 1. 序言 main_inR1_outI2()函數是ISAKMP協商過程中第三包的核心處理函數的入口。這裏我們主要說明main_inR1_outI2的函數調用關係、處理流程以及對源碼的

原创 openswan協商流程之(二):main_inI1_outR1()

主模式第二包:main_inI1_outR1() 文章目錄主模式第二包:main_inI1_outR1()1. 序言2. `main_inI1_outR1()`處理流程圖3. `main_inI1_outR1()源碼`4. `pa

原创 openswan協商流程之(一):main_outI1()

主模式第一包:main_outI1() 1. 序言 main_outI1()作爲主模式主動發起連接請求的核心處理函數,我們可以通過學習該函數的處理流程來探究openswan中報文封裝的基本思想。如果之前沒有學習基本的函數接口(如i

原创 openswan中out_sa()函數報文封裝思想

out_sa()函數報文封裝思想講解 1. out_sa前言 我已經在上一篇文章中將in_struct函數的基本原理進行了闡述,而out_struct()的實現基本是相同的,如果能理解in_struct()函數,那麼自己再去看ou

原创 openswan中ISAKMP交互過程關鍵函數接口

1. ISAKMP交互過程中關鍵函數接口 下面分別說明不同的階段和模式下的函數接口以及對應的報文。 2. 第一階段(Phase I)主模式函數接口 發送端響應端main_outI1主模式第一包main_inI1_outR1主模式

原创 推薦幾個很好很好用的網站

1. MSDN  這是非官方性質的微軟網站,但是它無廣告,提供了很多的微軟資源,卻是相當的良心。如果要安裝操作系統、office、VS、Visio等都可以從這個網站上進行下載。   2. 高清圖片 該網站提供很多高清壁紙,風格清新,藝術

原创 IPSEC的實現方式

IPSEC的實現方式 在IPSEC通信中涉及到一個重要方面,那就是如何定義要保護的數據流(又稱爲感興趣流)。這不僅涉及到IPSEC最終要保護哪部分數據,還關係到IPSEC的實現方式,因此有必要把感興趣流的定義方式進行詳細說明。 1

原创 openswan中的in_struct和out_struct函數

openswan中的in_struct和out_struct函數 文章目錄openswan中的in_struct和out_struct函數1. 花絮2. in_struct代碼實現分析3. 它到底幾個意思?3.1 爲什麼這麼做?3