原创 hostapd wpa_supplicant madwifi詳細分析(十五)——supplicant掃描結果排序規則

int (*compar)(const void *, const void *) = wpa_scan_result_compar; qsort(scan_res->res, scan_res->num, sizeof(struct

原创 瞭解linux網絡協議棧(一)——內核模塊初始化

linux驅動 之 module_init解析 (上) Linux內核很吊之 module_init解析 (下) linux驅動篇之 driver_register 過程分析(一) linux驅動篇之 driver_regist

原创 Openwrt學習筆記(二)——Flash Layout and file system

在大多數系統中,閃存不像RAM一樣可以直接執行指令,所以閃存中的數據和指令需要拷貝到RAM中執行,比如存放在flash中的kernel需要bootload的幫忙,將kernel拷貝到RAM裏面才能運行。 大多數router都是沒有硬盤的,

原创 Openwrt學習筆記(四)——系統開機啓動

1. 內核啓動 bootloader將kernel從flash中拷貝到RAM以後,bootloader將退出舞臺,並將這個舞臺交給了kernel。中間有些交接的細節過程,這裏不贅述,我們直接從kernel的啓動開始分析。 不同平臺的ker

原创 學習Linux-4.12內核網路協議棧(1.2)——協議棧的初始化(sk_buff)

sk_buff 是網絡數據包的承載,是最關鍵的結構體之一 /** * struct sk_buff - socket buffer * @next: Next buffer in list * @pr

原创 linux內核模塊初始化

內核啓動過程中需要完成各個部分的初始化,比如中端、頁面管理、slab分配器、任務調度器、網絡、PCI設備等等的初始化,這些初始化大概可以分爲兩種:一

原创 學習Linux-4.12內核網路協議棧(1.1)——系統的初始化(do_initcalls)

我們知道,不管在什麼樣的平臺上啓動linux,它的開始都是以start_kernel()進行系統的初始化,當然網絡協議棧的初始化也是在這個過程中完成,下面從start_kernel()開始跟蹤: start_kernel() --> re

原创 學習Linux-4.12內核網路協議棧(0)——前言

當決定開始寫這個系列文章的時候,就意識到這可能會是個漫長的過程,也可能是個短暫的過程(如果自己中途放棄的話)。 最近一段時間零零散散在瞭解內核網路協議棧相關的東西,有時候覺得怎麼是那樣,有時候覺得原來是這樣,這種感覺反反覆覆持續了一段時

原创 學習Linux-4.12內核網路協議棧(2.2)——接口層數據包的接收(上半部)

前面寫了這麼多,終於可以開始分析數據報的傳輸過程了,那我們就愉快的開始吧! 我們知道,一箇中斷處理函數主要分兩個部分,上半部和下半部,這篇文章主要介紹上半部分。 當一個數據包到達的時候,網卡驅動會完成接收並且觸發中斷,我們就從這個中斷處理

原创 學習Linux-4.12內核網路協議棧(2.1)——接口層加快傳輸速率的特性

前面花了好多篇幅,終於將網絡協議棧的初始化相關的內容介紹完了,也就是說完成前面的那些步驟以後,網絡協議棧具備了數據包的收發功能。在網絡接口層,它只負責數據包的接收與發送,而不關注數據包在網絡層的類型是什麼,所以傳輸速率的快慢往往與接口層

原创 【Python】 Selenium常見元素定位方法和操作的學習介紹

這篇文章主要Selenium+Python自動測試或爬蟲中的常見定位方法、鼠標操作、鍵盤操作介紹,希望該篇基礎性文章對你有所幫助,如果有錯誤或不足之處,請海涵~        前文目錄:        [Python爬蟲] 在Windo

原创 Openwrt學習筆記(三)——內核啓動

本來想整理一下linux內核啓動的大致過程,網上找來的資料 http://edu.csdn.net/course/detail/207 http://edu.51cto.com/lesson/id-87648.html 第一部分、章節目

原创 Openwrt學習筆記(四)——系統開機啓動 (續)

下面是英文原版,如果訪問慢,也可以直接查看這裏 https://wiki.openwrt.org/doc/techref/init.detail.cc Init (User space boot) reference for Cha

原创 瞭解linux網絡協議棧(五)——協議棧實現

linux網絡報文接收發送淺析 linux IPv4報文處理淺析 linux網橋淺析 點贊 收藏 分享 文章舉報 奔跑的路 發佈了137 篇原創文章 ·

原创 知識的管理會比知識的存儲更重要

       《失控》        藏品多沒什麼意義,關鍵是索引,你能用最快的速度找到你想找的那件,這纔是有意義的。 在一個博爾赫斯的那種包含所有圖書的圖書館,找到一本書和寫出那本書同樣困難,找書的過程其實就是寫書的過程。狄德羅,百科全